C语言怎么实现复数运算

麻烦回答得详细一点,不要复制,我在网上看了很多看不懂,因为我是个菜鸟
那个例子里有很多不知道是什么意思,还有具体怎么使用

第1个回答  推荐于2017-10-06
这个是一个列子,可以参考下
struct complex{
float rmz; //实部
float lmz;//虚部
};
//产生一个复数.
complex getAComplex(float a,float b){
complex Node=new complex();
Node.rmz=a;
Node.lmz=b;
return Node;}
//两个复数求和
complex addComplex(complex complex1,complex complex2)
{
complex Node=new complex();
Node.rmz=complex1.rmz+complex2.rmz;
Node.lmz=complex1.lmz+complex2.lmz;
return Node;
}
//求两个复数的差
complex subComplex(complex complex1,complex complex2)
{
complex Node=new complex();
Node.rmz=complex1.rmz-complex2.rmz;
Node.lmz=complex1.lmz-complex2.lmz;
return Node;
}
//求两个复数的积
complex productComplex(complex complex1,complex complex2)
{
complex Node=new complex();
Node.rmz=complex1.rmz*complex2.rmz-complex1.lmz*complex2.lmz;
Node.lmz=complex1.lmz*complex2.rmz+complex2.lmz*complex2.rmz;
return Node;
}
//求实部
float getComplexRmz(complex complex1)
{
return complex1.rmz;
}
//求虚部
float getComplexLmz(complex complex1)
{
return complex1.lmz;
}本回答被提问者采纳

C语言怎么实现复数运算
struct complex{ float rmz; \/\/实部 float lmz;\/\/虚部 };\/\/产生一个复数.complex getAComplex(float a,float b){ complex Node=new complex();Node.rmz=a;Node.lmz=b;return Node;} \/\/两个复数求和 complex addComplex(complex complex1,complex complex2){ complex Node=new complex();Node...

关于C语言的题目:用结构体定义一个复数,并实现复数的加法、减法和乘法...
int re;int im;};void add(struct complex a, struct complex b, struct complex *c){ c->re=a.re+b.re;c->im=a.im+b.im;} void minus(struct complex a, struct complex b, struct complex *c){ c->re=a.re-b.re;c->im=a.im-b.im;} int main(){ struct complex x...

如何用c语言编一个复数的四则运算
1、设计一个可进行复数运算的演示程序。要求实现下列六种基本运算1)由输入的实部和虚部生成一个复数2)两个复数求和;3)两个复数求差;4)两个复数求积,5)从已知复数中分离出实部;6)从已知复数中分离出虚部。运算结果以相应的复数或实数的表示形式显示(最好用结构体的方法)要是能用c++和stl,可以这样...

用C语言编写一个程序实现复数乘法
void main(){ float a1,a2,b1,b2,r1,r2;\/*a1,b1为两复数实部,a2,b2为虚部*\/ printf("please input the number:(RE IM)\\n");scanf("%f%f%f",&a1,&a2,&b1,&b2);r1=a1*b1-a2*b2;r2=a1*b2+a2*b1;printf("RE:%f\\tIM:%f",r1,r2);} ...

用c语言编写程序:输入两个复数,计算并输出它们的和及乘积
输入两个复数,计算并输出它们的和及乘积c语言编写:include<stdio.h> include<math.h> void main(){ int i1,i2,j1,j2;int sum(int i1,int i2,int j1,int j2);int mul(int i1,int i2,int j1,int j2);printf("请输入第一个复数的实部和虚部:");scanf("%d %d",&i1,&i2)...

怎样用C语言输入或者输出一个复数?详细讲解一下哟.
C语言本身没有复数这个数据类型,但是你可以自己定义:typedef struct { double real; \/* 实部 *\/ double imag; \/* 虚部 *\/ }ComplexNumber;然后你可以使用ComplexNumber来定义变量,然后用scanf("%f,%f", &cn.real, &cn.imag);这样的语句来输入复数,还可以进行其它任意操作。

C语言怎么输出复数?
C语言不可以之间输出复数,但是可以人工合成。定义两个变量a,b,一个表示实部,一个表示虚部,各自运算处理,最后cout<<a<<"+"<<b<<"i"<<endl;即可

C语言输入多组英语单词单数变复数问题?
int main() { char s[100];int n;while (1) { scanf("%s", s);if (strcmp(s, "#") == 0) \/\/ 读入"#"结束 break;n = strlen(s);if (s[n - 1] == 's' || s[n - 1] == 'x' || s[n - 1] == 'o' || n > 1 && s[n - 2] == 'c' && s[n - ...

C语言 复数表示与求和
在数学中一个复数可以定义为 (z=a + bi) 的形式。 C 语言在 ISO C99 时就引入了复数类型。它是通过 complex.h 中定义的。 我们可以使用 complex , __complex__ , 或 _ComplexI 类型符号来表示。在C语言中有三种复数类型,分别为 float complex , double complex , long double complex 。

c语言 复数的加减法 满足手写规则
常见的应该没有分号。输入1+i 2输出3+i 这个程序,麻烦在于如何将输入的数据,转为复数。可以先将输入 存为两个字符串,对每个字符串进行解析,转为复数。对于每个字符串,先查找是否存在i,这个很简单,如果有,那么一定是最后一个。如果不存在i,那么虚部为0,将字符串转为实部即可。如果存在i,...

相似回答