#include <stdio.h>
#include <stdlib.h>
typedef struct
{
float Realpart;
float Imagepart;
}Complex;
void Create(&Complex C,float x,float y)
{
C.Realpart=x;
C.Imagepart=y;
}
float GetReal(Complex C)
{
return C.Realpart;
}
float GetImag(Complex C)
{
return C.Imagepart;
}
Complex Add(Complex C1,Complex C2)
{
Complex sum;
sum.Realpart=C1.Realpart+C2.Realpart;
sum.Imagepart=C1.Imagepart+C2.Imagepart;
return sum;
}
Complex Sub(Complex C1,Complex C2)
{
Complex difference;
difference.Realpart=C1.Realpart-C2.Realpart;
difference.Imagepart=C1.Imagepart-C2.Imagepart;
return difference;
}
int main(int argc, char *argv[])
{
return 0;
}
这个代码的主函数怎么写?怎么输出?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- qfl_sdu 2021-05-28 22:30关注
main函数怎么写取决于你想达到什么样的目的。如果只是简单的验证一下函数的效果,就定义两个结构体,用上面的函数实验一下就可以了。
参考如下,如有帮助,请采纳一下,谢谢。
#include <stdio.h> #include <stdlib.h> typedef struct { float Realpart; float Imagepart; }Complex; //这个地方改为指针 void Create(Complex *C,float x,float y) { C->Realpart=x; C->Imagepart=y; } float GetReal(Complex C) { return C.Realpart; } float GetImag(Complex C) { return C.Imagepart; } Complex Add(Complex C1,Complex C2) { Complex sum; sum.Realpart=C1.Realpart+C2.Realpart; sum.Imagepart=C1.Imagepart+C2.Imagepart; return sum; } Complex Sub(Complex C1,Complex C2) { Complex difference; difference.Realpart=C1.Realpart-C2.Realpart; difference.Imagepart=C1.Imagepart-C2.Imagepart; return difference; } int main(int argc, char *argv[]) { Complex c1; Create(&c1,1.1,1.2); //这个地方,第一个参数改为指针 printf("c1.Realpart = %.1f;c1.Imagepart=%.1f\n",GetReal(c1),GetImag(c1)); Complex c2; c2.Realpart = 2.1; c2.Imagepart = 2.2; printf("c2.Realpart = %.1f;c2.Imagepart=%.1f\n",GetReal(c2),GetImag(c2)); Complex c3 = Add(c1,c2); printf("c1+c2= c3.Realpart =%.1f,c3.Imagepart=%.1f\n",GetReal(c3),GetImag(c3)); Complex c4 = Sub(c1,c2); printf("c1-c2= c4.Realpart =%.1f,c4.Imagepart=%.1f\n",GetReal(c4),GetImag(c4)); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 解决一个加好友限制问题 或者有好的方案
- ¥15 关于#java#的问题,请各位专家解答!
- ¥15 急matlab编程仿真二阶震荡系统
- ¥20 TEC-9的数据通路实验
- ¥15 ue5 .3之前好好的现在只要是激活关卡就会崩溃
- ¥50 MATLAB实现圆柱体容器内球形颗粒堆积
- ¥15 python如何将动态的多个子列表,拼接后进行集合的交集
- ¥20 vitis-ai量化基于pytorch框架下的yolov5模型
- ¥15 如何实现H5在QQ平台上的二次分享卡片效果?
- ¥30 求解达问题(有红包)