两个复数相加的程序
给定两个复数的形式,任务是将这两个复数相加。
和
这里实数和虚数的值是在调用参数化构造函数时传递的,并且在默认(空)构造函数的帮助下,调用函数addComp来获得复数的加法。
插图:
Input: a1 = 4, b1 = 8
a2 = 5, b2 = 7
Output: Sum = 9 + i15
Explanation: (4 + i8) + (5 + i7)
= (4 + 5) + i(8 + 7)
= 9 + i15
Input: a1 = 9, b1 = 3
a2 = 6, b2 = 1
Output: 15 + i4
以下程序是上述示例的说明。
C++
// C++ Program to Add Two Complex Numbers
// Importing all libraries
#include
using namespace std;
// User Defined Complex class
class Complex {
// Declaring variables
public:
int real, imaginary;
// Constructor to accept
// real and imaginary part
Complex(int tempReal = 0, int tempImaginary = 0)
{
real = tempReal;
imaginary = tempImaginary;
}
// Defining addComp() method
// for adding two complex number
Complex addComp(Complex C1, Complex C2)
{
// creating temporary variable
Complex temp;
// adding real part of complex numbers
temp.real = C1.real + C2.real;
// adding Imaginary part of complex numbers
temp.imaginary = C1.imaginary + C2.imaginary;
// returning the sum
return temp;
}
};
// Main Class
int main()
{
// First Complex number
Complex C1(3, 2);
// printing first complex number
cout<<"Complex number 1 : "<< C1.real
<< " + i"<< C1.imaginary<
Java
// Java Program to Add Two Complex Numbers
// Importing all utility classes
import java.util.*;
// Class 1
// Helper class
// User Defined Complex class
class Complex {
// Declaring variables
int real, imaginary;
// Constructors of this class
// Constructor 1 - Empty Constructor
Complex() {}
// Constructor 2
// Parameterised constructor
// Constructor to accept
// real and imaginary part
Complex(int tempReal, int tempImaginary)
{
real = tempReal;
imaginary = tempImaginary;
}
// Method
// To add two complex number
Complex addComp(Complex C1, Complex C2)
{
// Creating temporary variable
Complex temp = new Complex();
// Adding real part of complex numbers
temp.real = C1.real + C2.real;
// Adding Imaginary part of complex numbers
temp.imaginary = C1.imaginary + C2.imaginary;
// Returning the sum
return temp;
}
}
// Class 2
// Main Class
public class GFG {
// Main function
public static void main(String[] args)
{
// First Complex number
Complex C1 = new Complex(3, 2);
// printing first complex number
System.out.println("Complex number 1 : " + C1.real
+ " + i" + C1.imaginary);
// Second Complex number
Complex C2 = new Complex(9, 5);
// Printing second complex number
System.out.println("Complex number 2 : " + C2.real
+ " + i" + C2.imaginary);
// Storing the sum
Complex C3 = new Complex();
// Calling addComp() method
C3 = C3.addComp(C1, C2);
// Printing the sum
System.out.println("Sum of complex number : "
+ C3.real + " + i"
+ C3.imaginary);
}
}
Python3
# Python3 program to Add two complex numbers
# User Defined Complex class
class Complex:
# Constructor to accept
# real and imaginary part
def __init__(self, tempReal, tempImaginary):
self.real = tempReal;
self.imaginary = tempImaginary;
# Defining addComp() method
# for adding two complex number
def addComp(self, C1, C2):
# creating temporary variable
temp=Complex(0, 0)
# adding real part of complex numbers
temp.real = C1.real + C2.real;
# adding Imaginary part of complex numbers
temp.imaginary = C1.imaginary + C2.imaginary;
# returning the sum
return temp;
# Driver code
if __name__=='__main__':
# First Complex number
C1 = Complex(3, 2);
# printing first complex number
print("Complex number 1 :", C1.real, "+ i" + str(C1.imaginary))
# Second Complex number
C2 = Complex(9, 5);
# printing second complex number
print("Complex number 2 :", C2.real, "+ i" + str(C2.imaginary))
# for Storing the sum
C3 = Complex(0, 0)
# calling addComp() method
C3 = C3.addComp(C1, C2);
# printing the sum
print("Sum of complex number :", C3.real, "+ i"+ str(C3.imaginary))
# This code is contributed by rutvik_56.
C#
// C# program to Add two complex numbers
using System;
// User Defined Complex class
public class Complex
{
// Declaring variables
public int real, imaginary;
// Empty Constructor
public Complex()
{
}
// Constructor to accept
// real and imaginary part
public Complex(int tempReal, int tempImaginary)
{
real = tempReal;
imaginary = tempImaginary;
}
// Defining addComp() method
// for adding two complex number
public Complex addComp(Complex C1, Complex C2)
{
// creating temporary variable
Complex temp = new Complex();
// adding real part of complex numbers
temp.real = C1.real + C2.real;
// adding Imaginary part of complex numbers
temp.imaginary = C1.imaginary + C2.imaginary;
// returning the sum
return temp;
}
}
// Main Class
public class GFG
{
// Main function
public static void Main(String[] args)
{
// First Complex number
Complex C1 = new Complex(3, 2);
// printing first complex number
Console.WriteLine("Complex number 1 : "
+ C1.real + " + i"
+ C1.imaginary);
// Second Complex number
Complex C2 = new Complex(9, 5);
// printing second complex number
Console.WriteLine("Complex number 2 : "
+ C2.real + " + i"
+ C2.imaginary);
// for Storing the sum
Complex C3 = new Complex();
// calling addComp() method
C3 = C3.addComp(C1, C2);
// printing the sum
Console.WriteLine("Sum of complex number : "
+ C3.real + " + i"
+ C3.imaginary);
}
}
// This code is contributed by Princi Singh
Javascript
输出
Complex number 1 : 3 + i2
Complex number 2 : 9 + i5
Sum of complex number : 12 + i7