编写程序读入两个复数并输出这两个复数的乘积 5
编写程序读入两个复数并输出这两个复数的乘积。输入输出如下图。程序运行时用户只须输入两个复数的实部与虚部。...
编写程序读入两个复数并输出这两个复数的乘积。输入输出如下图。
程序运行时用户只须输入两个复数的实部与虚部。 展开
程序运行时用户只须输入两个复数的实部与虚部。 展开
2008-03-24
展开全部
class Complex
{
public:
Complex(){real=0;imag=0;}//构造函数
Complex(double r){real=r;imag=0;}//转换构造函数 将double型转成Complex类型
Complex(double r,double i){real=r;imag=i;}
//operator double(){return real;}//转换类型函数 将Complex类类型(自定义类型)转换成double型,
(标准类型)
void display();
friend Complex operator*(Complex&,Complex&);
private:
double real;
double imag;
};
Complex operator*(Complex &c1,Complex &c2)
{
return Complex(c1.real*c2.real-c1.imag *c2.imag ,c1.imag *c2.real +c1.imag *c2.real );
}
{
public:
Complex(){real=0;imag=0;}//构造函数
Complex(double r){real=r;imag=0;}//转换构造函数 将double型转成Complex类型
Complex(double r,double i){real=r;imag=i;}
//operator double(){return real;}//转换类型函数 将Complex类类型(自定义类型)转换成double型,
(标准类型)
void display();
friend Complex operator*(Complex&,Complex&);
private:
double real;
double imag;
};
Complex operator*(Complex &c1,Complex &c2)
{
return Complex(c1.real*c2.real-c1.imag *c2.imag ,c1.imag *c2.real +c1.imag *c2.real );
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include
int
main()
{
double
r1,
v1,
r2,
v2,
r3,
v3;
printf("please
input
the
first
complex:\nrealpart:");
scanf("%lf",
&r1);
printf("virtualpart:");
scanf("%lf",
&v1);
printf("please
input
the
second
complex:\nrealpart:");
scanf("%lf",
&r2);
printf("virtualpart:");
scanf("%lf",
&v2);
r3
=
r1*r2-v1*v2;
v3
=
v1*r2+r1*v2;
printf("result:
%.2f",
r3);
if(v3
>
0)
printf("+");
printf("%.2fi\n",
v3);
}
int
main()
{
double
r1,
v1,
r2,
v2,
r3,
v3;
printf("please
input
the
first
complex:\nrealpart:");
scanf("%lf",
&r1);
printf("virtualpart:");
scanf("%lf",
&v1);
printf("please
input
the
second
complex:\nrealpart:");
scanf("%lf",
&r2);
printf("virtualpart:");
scanf("%lf",
&v2);
r3
=
r1*r2-v1*v2;
v3
=
v1*r2+r1*v2;
printf("result:
%.2f",
r3);
if(v3
>
0)
printf("+");
printf("%.2fi\n",
v3);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
图呢??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询