复数的基本运算(C语言)

#include

#include

typedef struct fushu//抽象数据类型定义

{

float real;//数据对象

float image;

}fushu;

fushu ComplexNumberInput(float a,float b)//构造二元组

{

fushu c;

c.real=a;//实部

c.image=b;//虚部

return(c);

}

fushu ComplexNumberAdd(fushu c1,fushu c2)//求和运算

{

fushu sum;

sum.real=c1.real+c2.real;

sum.image=c1.image+c2.image;

return (sum);

}

fushu ComplexNumberSub(fushu c1,fushu c2)//求差运算

{

fushu sub;

sub.real=c1.real-c2.real;

sub.image=c1.image-c2.image;

return (sub);

}

fushu ComplexNumberMul(fushu c1,fushu c2)//求积运算

{

fushu Mul;

Mul.real=c1.real*c2.real-c1.image*c2.image;

Mul.image=c1.real*c2.image+c1.image*c2.real;

return (Mul);

}

fushu ComplexNumberDiv(fushu c1,fushu c2)//求商运算

{

fushu div;

float d1,d2,d3,d4;

d1=c1.real*c2.real+c1.image*c2.image;

d2=c2.real*c2.real+c2.image*c2.image;

d3=c1.image*c2.real-c1.real*c2.image;

d4=c2.real*c2.real+c2.image*c2.image;

if(d2!=0&&d4!=0)

{

div.real=d1/d2;

div.image=d3/d4;

return(div);

}

else

{

div.real=0;

div.image=0;

return(div);

}

}

void ComplexNumberOutput(fushu c)//输出运算结果

{

if(c.real==0.0&&c.image==0.0) printf("0\n");

if(c.real==0.0&&c.image!=0.0) printf("%fi\n",c.image);

if(c.real!=0.0&&c.image==0.0) printf("%f\n",c.real);

if(c.real!=0.0&&c.image!=0.0) printf("%f+(%fi)\n",c.real,c.image);

}

void main()//主函数

{

int choice;

int k;

float a1,a2,b1,b2;

struct fushu c1,c2,sum,sub,mult,div;

printf("欢迎进行复数的基本代数运算\n");

printf("1: 复数加法运算\n");

printf("2: 复数减法运算\n");

printf("3: 复数乘法运算\n");

printf("4: 复数除法运算\n");

printf("0: 推出系统\n");

printf("请分别输入第一个复数的实部和虚部: ");

scanf("%f%f",&a1,&b1);

c1 = ComplexNumberInput(a1,b1);

printf("第一个复数为: ");

ComplexNumberOutput(c1);

printf("请分别输入第二个复数的实部和虚部: ");

scanf("%f%f",&a2,&b2);

c2 = ComplexNumberInput(a2,b2);

printf("第二个复数为: ");

ComplexNumberOutput(c2);

for(;;)

{

printf("请输入你选择的功能: ");

scanf("%d",&choice);

swit

C语言复数的加法运算和减法运算,复数的基本运算(C语言).doc相关推荐

  1. c语言计算1减2的平方分之一,在数学中必须考虑的运算有两类;加法运算与减法运算-数学位于运算-数学-沙人磕同学...

    概述:本道作业题是沙人磕同学的课后练习,分享的知识点是数学位于运算,指导老师为江老师,涉及到的知识点涵盖:在数学中必须考虑的运算有两类;加法运算与减法运算_-数学位于运算-数学,下面是沙人磕作业题的详 ...

  2. 定义复数类Complex,重载运算符“+”,使之用于复数的加法运算

    定义复数类Complex,重载运算符"+",使之用于复数的加法运算.将运算符函数重载为非成员.非友元的普通函数. C++代码实现: #include<iostream> ...

  3. 计算机进行加法运算的原理,计算机系统原理(九) 二进制整数的加法运算和减法运算...

    引言 平时的编程过程中,当进行整数运算时,经常会遇到一些奇怪的结果,比如两个正数加出负数,两个负数可以加出一个正数,这些都是由于数值表示的有限性导致的.下面我们来看看C语言和Java语言当中的例子. ...

  4. c语言复数的log运算法则,谁知道c语言复数四则运算?

    复数的四则运算规定为: (a+bi)+(c+di)=(a+c)+(b+d)i, (a+bi)-(c+di)=(a-c)+(b-d)i, (a+bi)?(c+di)=(ac-bd)+(bc+ad)i, ...

  5. C++编程练习:计算长方体体积、对象数组求学生成绩最高者、销售应用问题、重载复数加法运算

    目录 一.需要求3个长方体的体积,请编一个基于对象的程序.数据成员包括length(长).width(宽).height(高).要求同成员函数实现以下功能. 二.建立一个对象数组,内放5个学生的数据( ...

  6. 复数的加法(友元函数)

    /* * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: object.cpp * 作者:赵 洋 ...

  7. c语言复数运算 除法,复数的基本运算(C语言)

    <复数的基本运算(C语言)>由会员分享,可在线阅读,更多相关<复数的基本运算(C语言)(3页珍藏版)>请在人人文库网上搜索. 1.include#includetypedef ...

  8. c语言复数运算 除法,复数基本运算(C语言).doc

    复数基本运算(C语言) #include#includetypedef struct fushu//抽象数据类型定义{float real;//数据对象float image;}fushu;fushu ...

  9. shell 做加法运算_C语言探索之旅 | 第一部分第七课:运算那点事

    上一课是 C语言探索之旅 | 第一部分第六课:变量的世界(三),显示变量内容 今天,我们一起来学习 C语言(对大多数编程语言也类似)中的运算. 之前的课中,我们已经说过:电脑是一台"笨笨&q ...

最新文章

  1. VS2017中运行第一个C#控制台应用并输出HelloWorld
  2. 【Matlab】怎么修改Excel单元格颜色?
  3. html div 纵向居中,内容居中分为div内容水平居中与div内容垂直居中
  4. 自定义函数变量的设置(*/**),lambda匿名函数(map/filter/zip/enumerate)
  5. boost::fusion::reverse_view用法的测试程序
  6. 【uni-app】H5中使用videojs播放器播放视频
  7. 在哪里可以运行EJB?
  8. [ECMAScript] 说说你对set数据结构的理解
  9. SKYLINE UVALive - 4108
  10. centos 6.8 mysql 5.6_Mysql(5.6.35)在Linux(Centos 6.8)上安装
  11. 新同事不讲“码”德,这SQL写得太野了,请耗子尾汁~
  12. excel删除行闪退_excel打开闪退解决 打开excel自动退出 自动关闭的解决
  13. 实验一 SNMP网络管理架构的验证
  14. Win10安装.net framework 4.0已是操作系统一部分//手误删掉.NET Framework 4 Multi-Targeting Pack
  15. 留学Essay挂科后如何进行补救?
  16. <数据结构>停车场管理系统,利用栈和队列实现,包含纯c语言版和C++版的全注释源码
  17. 按教师名单分配学生抽签程序
  18. 阿里小二最想销毁的照片都在这里了,时间真的是把杀猪刀?
  19. 京东 京东健康HR面 17分钟电话面试
  20. Day021 - HTML基础

热门文章

  1. Centos7 firewalld规则配置 | 仅容许指定IP访问
  2. iOS逆向工程-静态分析
  3. 滑雪道c语言程序,POJ1088 滑雪 dp C语言
  4. python turtle写英文_python turtle 书写新年快乐
  5. npm安装cnpm淘宝镜像下载包工具
  6. 卡巴斯基正式起诉瑞星公司涉嫌不正当竞争
  7. 用虚幻4开发搭积木的VR游戏
  8. 三方法简单解除任务管理器被禁用
  9. Mujoco使用问题解决方法
  10. 介绍超级绘图王软件的几个特点