C语言复数的加法运算和减法运算,复数的基本运算(C语言).doc
复数的基本运算(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相关推荐
- c语言计算1减2的平方分之一,在数学中必须考虑的运算有两类;加法运算与减法运算-数学位于运算-数学-沙人磕同学...
概述:本道作业题是沙人磕同学的课后练习,分享的知识点是数学位于运算,指导老师为江老师,涉及到的知识点涵盖:在数学中必须考虑的运算有两类;加法运算与减法运算_-数学位于运算-数学,下面是沙人磕作业题的详 ...
- 定义复数类Complex,重载运算符“+”,使之用于复数的加法运算
定义复数类Complex,重载运算符"+",使之用于复数的加法运算.将运算符函数重载为非成员.非友元的普通函数. C++代码实现: #include<iostream> ...
- 计算机进行加法运算的原理,计算机系统原理(九) 二进制整数的加法运算和减法运算...
引言 平时的编程过程中,当进行整数运算时,经常会遇到一些奇怪的结果,比如两个正数加出负数,两个负数可以加出一个正数,这些都是由于数值表示的有限性导致的.下面我们来看看C语言和Java语言当中的例子. ...
- 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, ...
- C++编程练习:计算长方体体积、对象数组求学生成绩最高者、销售应用问题、重载复数加法运算
目录 一.需要求3个长方体的体积,请编一个基于对象的程序.数据成员包括length(长).width(宽).height(高).要求同成员函数实现以下功能. 二.建立一个对象数组,内放5个学生的数据( ...
- 复数的加法(友元函数)
/* * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: object.cpp * 作者:赵 洋 ...
- c语言复数运算 除法,复数的基本运算(C语言)
<复数的基本运算(C语言)>由会员分享,可在线阅读,更多相关<复数的基本运算(C语言)(3页珍藏版)>请在人人文库网上搜索. 1.include#includetypedef ...
- c语言复数运算 除法,复数基本运算(C语言).doc
复数基本运算(C语言) #include#includetypedef struct fushu//抽象数据类型定义{float real;//数据对象float image;}fushu;fushu ...
- shell 做加法运算_C语言探索之旅 | 第一部分第七课:运算那点事
上一课是 C语言探索之旅 | 第一部分第六课:变量的世界(三),显示变量内容 今天,我们一起来学习 C语言(对大多数编程语言也类似)中的运算. 之前的课中,我们已经说过:电脑是一台"笨笨&q ...
最新文章
- VS2017中运行第一个C#控制台应用并输出HelloWorld
- 【Matlab】怎么修改Excel单元格颜色?
- html div 纵向居中,内容居中分为div内容水平居中与div内容垂直居中
- 自定义函数变量的设置(*/**),lambda匿名函数(map/filter/zip/enumerate)
- boost::fusion::reverse_view用法的测试程序
- 【uni-app】H5中使用videojs播放器播放视频
- 在哪里可以运行EJB?
- [ECMAScript] 说说你对set数据结构的理解
- SKYLINE UVALive - 4108
- centos 6.8 mysql 5.6_Mysql(5.6.35)在Linux(Centos 6.8)上安装
- 新同事不讲“码”德,这SQL写得太野了,请耗子尾汁~
- excel删除行闪退_excel打开闪退解决 打开excel自动退出 自动关闭的解决
- 实验一 SNMP网络管理架构的验证
- Win10安装.net framework 4.0已是操作系统一部分//手误删掉.NET Framework 4 Multi-Targeting Pack
- 留学Essay挂科后如何进行补救?
- <数据结构>停车场管理系统,利用栈和队列实现,包含纯c语言版和C++版的全注释源码
- 按教师名单分配学生抽签程序
- 阿里小二最想销毁的照片都在这里了,时间真的是把杀猪刀?
- 京东 京东健康HR面 17分钟电话面试
- Day021 - HTML基础