复数的四则运算

 纯C语言版:

#include<stdio.h>
#include<math.h>

struct cpxNum
{
    double a,b;
};
cpxNum cplus(cpxNum c1,cpxNum c2);      //加
cpxNum cmilus(cpxNum c1,cpxNum c2);     //减
cpxNum cmultiply(cpxNum c1,cpxNum c2);  //乘
cpxNum cdivide(cpxNum c1,cpxNum c2);    //除

int main()
{
    cpxNum c1, c2,c3;
    double real,imag;
    printf("请输入第一个复数的实部和虚部: ");
    scanf("%lf %lf",&real,&imag);
    printf("您生成的第一个复数是: ");
    c1.a=real;
    c1.b=imag;
    printf("%f+%fi\n",real,imag);

    printf("请输入第二个复数的实部和虚部: ");
    scanf("%lf %lf",&real,&imag);
    printf("您生成的第二个复数是: ");
    c2.a=real;
    c2.b=imag;
    printf("%f+%fi\n",real,imag);
    printf("***********复数运算测试*************\n");
    printf("c1 + c2的结果是: ");
    c3=cplus(c1, c2);
    if(c3.b<0)
        printf("%lf - %lfi\n",c3.a,fabs(c3.b));
    else
        printf("%lf + %lfi\n",c3.a,c3.b);

    printf("c1 - c2的结果是: ");;
    c3=cmilus(c1, c2);
    if(c3.b<0)
        printf("%lf - %lfi\n",c3.a,fabs(c3.b));
    else
        printf("%lf+%lfi\n",c3.a,c3.b);

    printf("c1 * c2的结果是: ");
    c3=cmultiply(c1, c2);
    if(c3.b<0)
        printf("%lf - %lfi\n",c3.a,fabs(c3.b));
    else
        printf("%lf+%lfi\n",c3.a,c3.b);

    printf("c1 / c2的结果是: ");
    c3=cdivide(c1, c2);
    if(c3.b<0)
        printf("%lf - %lfi\n",c3.a,fabs(c3.b));
    else
        printf("%lf+%lfi\n",c3.a,c3.b);

    printf("**********复数运算测试结束***********\n");
    return 0;
}
cpxNum cplus(cpxNum c1,cpxNum c2)
{
    cpxNum c3;
    c3.a=c1.a+c2.a;
    c3.b=c1.b+c2.b;
    return c3;
}

cpxNum cmilus(cpxNum c1,cpxNum c2)
{
    cpxNum c3;
    c3.a=c1.a-c2.a;
    c3.b=c1.b-c2.b;
    return c3;
}
cpxNum cmultiply(cpxNum c1,cpxNum c2)
{
    cpxNum c3;
    c3.a=c1.a*c2.a-c1.b*c2.b;
    c3.b=c1.a*c2.b+c1.b*c2.a;
    return c3;
}
cpxNum cdivide(cpxNum c1,cpxNum c2)
{
    cpxNum c3;
    c3.a=c1.a*c2.a+c1.b*c2.b;
    c3.b=c1.b*c2.a-c1.a*c2.b;
    return c3;
}
//优化了虚部的表示

用结构体挺简单的;

贴张运行效果图:

全部评论
解释一下系统的设计思路包括需要创建的对象和加在其上的操作
点赞 回复 分享
发布于 2023-03-23 21:01 湖北
解释一下系统的设计思路包括需要创建的对象和加在其上的操作
点赞 回复 分享
发布于 2023-03-23 21:00 湖北

相关推荐

只有一个苍穹外卖外加正在看黑马点评,可以找小厂实习吗,还有我的简历有什么大问题吗
Java抽象小篮子:感觉有点熟悉,问题1是学历,2是没实习经历,3是专业技能写得太少太少了(怎么写可以看我置顶帖),4是仅这一个项目找实习不够看。拷打完毕,简历怎么写可以看我置顶帖子
点赞 评论 收藏
分享
04-17 18:32
门头沟学院 Java
野猪不是猪🐗:他跟你一个学校,你要是进来之后待遇比他好,他受得了?
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务