就是,感觉没有什么思路,老师说要用到线性表的知识
1条回答 默认 最新
- 五一编程 2021-11-15 11:22关注
#include <stdio.h> typedef struct { float re; float im; } Complex; Complex createComplex(float a,float b) //编写一个函数生成复数// { Complex z; z.re=a; z.im=b; return z; } void printComplex(Complex z) //输出复数并控制其格式// { if(z.re==0&&z.im==0) printf("0\n"); else if(z.re!=0&&z.im==0) printf("%.2f\n",z.re); else if(z.re==0&&z.im!=0) { if(z.im>0) printf("i%.2f\n",z.im); else if(z.im<0) printf("-i%.2f\n",fabs(z.im)); } else { if(z.im>0) printf("%.2f+i%.2f\n",z.re,z.im); else printf("%.2f-i%.2f\n",z.re,fabs(z.im)); } } Complex add(Complex z1,Complex z2) { Complex z; z.re=z1.re+z2.re; z.im=z1.im+z2.im; return z; } Complex jian(Complex z1,Complex z2) { Complex z; z.re=z1.re-z2.re; z.im=z1.im-z2.im; return z; } Complex cheng(Complex z1,Complex z2) { Complex z; z.re=z1.re*z2.re-z1.im*z2.im; z.im=z1.re*z2.im+z1.im*z2.re; return z; } int main() { float a,b,c,d; Complex z1,z2,c1,c2,c3; printf("请输入元素"); scanf("%f%f%f%f",&a,&b,&c,&d); //输入元素并调用函数生成复数z1,z2;并输出// z1=createComplex(a,b); z2=createComplex(c,d); printf("产生的两个复数为:"); printComplex(z1); printComplex(z2); c1=add(z1,z2); c2=jian(z1,z2); c3=cheng(z1,z2); printf("这两个复数的和差积:"); printComplex(c1); printComplex(c2); printComplex(c3); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 2020长安杯与连接网探
- ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
- ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
- ¥16 mybatis的代理对象无法通过@Autowired装填
- ¥15 可见光定位matlab仿真
- ¥15 arduino 四自由度机械臂
- ¥15 wordpress 产品图片 GIF 没法显示
- ¥15 求三国群英传pl国战时间的修改方法
- ¥15 matlab代码代写,需写出详细代码,代价私
- ¥15 ROS系统搭建请教(跨境电商用途)