就是,感觉没有什么思路,老师说要用到线性表的知识
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 做个有关计算的小程序
- ¥15 MPI读取tif文件无法正常给各进程分配路径
- ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
- ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
- ¥15 setInterval 页面闪烁,怎么解决
- ¥15 如何让企业微信机器人实现消息汇总整合
- ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
- ¥15 如何用Python爬取各高校教师公开的教育和工作经历
- ¥15 TLE9879QXA40 电机驱动
- ¥20 对于工程问题的非线性数学模型进行线性化