应该如何怎么下载

(铲屎官一号)
(欧洲晴明桑)
(我是蝎子)
(时间中出真知)
第三方登录:C语言中的复数-C基础 - FlyingTheLeaf - 推酷
C语言中的复数-C基础 - FlyingTheLeaf
& 复数比较详细的内容请参考:
C支持复数的数学计算,复数Z可以在笛卡尔坐标表示为:Z=x+y*I;其中x和y是实数,I是虚数单位。数x被称为实部,数y为虚部。在c语言中,一个复数是有浮点类型表示的实部和虚部。两部分都具有相同的类型,无论是float,double或者long double。
float _complex:实虚都为float
double _complex:实虚都为double
long double _complex:实虚都为long double
如果在c&源文件中包含了头文件&complex.h ,complex.h定义了complex 和 I宏。宏定义complex和一个关键字_complex 同义。我们可以用complex代替_complex.
下面是个简单的例子,运行在debian 7 (32bit)
代码截图:
&运行结果:
详细代码:
* Title : Complex Numbers
* Description: Work with complex numbers in c
* Author:Eric.Lee
7 #include&stdio.h&
8 #include&complex.h&
10 #define Get_Array_Length(tempArray)(sizeof(tempArray)/sizeof(tempArray[0]))
12 void GetResult(char operate,double complex x,double complex y)
double complex result = 0+0*I;
switch(operate)
result = x+y;
result = x-y;
result = x*y;
result =x/y;
printf(&double complex x %c double complex y=%.2f+%.2fi\n&,operate,creal(result),cimag(result));
36 int main()
double complex
x = 10.0+15.0*I;
double complex y = 20.0-5.0*I;
printf(&working with complex number:\n&);
printf(&Starting values:x=%.2f+%.2fi\ty=%.2f +%.2fi\n&,creal(x),cimag(x),creal(y),cimag(y));
char operates[] = {'+','-','*','/'};
char * op =
int i = 0;
int operateLength = Get_Array_Length(operates);
for(i=0;i&=operateLength-1;i++)
GetResult(*(op++),x,y);
creal(x):得到复数的实部(对于 double),如果对于float,使用crealf(x),如果对于long double ,请使用 creall(x)
cimag(x):得到复数的虚部(对于double),如果对于float,使用crealf(x),如果对于long double ,请使用 creall(x)
此外还有一点值得注意的是:
sqrt()同样也会有对应得复数方法,例如:ccos(),cexp(),csqrt()
本人是个初学者,如果博客中有任何错误或者有更好的技术知识,请多多指教!
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致君,已阅读到文档的结尾了呢~~
复数四则运算c语言(加减乘除)复数,c,帮助,C语言,四则运算,运算C语言,加减乘除,c语言,C 语言,c语言吧
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
复数四则运算c语言(加减乘除)
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 223 人关注过本帖
标题:复数加减求绝对值
等 级:新手上路
&&问题点数:0&&回复次数:5&&&
复数加减求绝对值
#include&stdio.h&
#include&math.h&
typedef struct
&&& float real,
fushu getFuShu();
void printFuShu(fushu c);
float juedui(float a);
fushu jiaFuShu(fushu c1,fushu c2);
fushu jianFuShu(fushu c1,fushu c2);&&&
fushu chengFuShu(fushu c1,fushu c2);
double jueduizhi(fushu c1);
void main(void)
fushu fu1,fu2;
float jue1,jue2;
printf(&次程序将要实现复数的运算\n&);
printf(&获取第一个复数\n&);
fu1=getFuShu();
printFuShu(fu1);
printf(&\n&);&&&
printf(&获取第二个复数\n&);
fu2=getFuShu();
printFuShu(fu2);
printf(&\n&);
printf(&两个数相加运算\n&);
add=jiaFuShu(fu1,fu2);
printFuShu(add);
printf(&\n&);
printf(&两个复数相减运算\n&);
sub=jianFuShu(fu1,fu2);
printFuShu(sub);
printf(&\n&);
printf(&两个复数相乘运算\n&);
ji=chengFuShu(fu1,fu2);
printFuShu(ji);
printf(&\n&);
jue1=(float)jueduizhi(fu1);
printf(&第一个复数的绝对值: %.2f\n&,jue1);
jue2=(float)jueduizhi(fu2);
printf(&第二个复数的绝对值: %.2f\n&,jue2);
fushu getFuShu()
&&& printf(&输入一个数作为实部\n&);
&&& scanf(&%f&,(a.real));
&&& printf(&输入一个数作为虚部\n&);
&&& scanf(&%f&,(a.image));
&&& printf(&\n&);
void printFuShu(fushu c)
&&& float a,b,k;
&&& printf(&结果是\n&);
&&& printf(&(&);
&&& printf(&%0.2f&,a);
&&& if(b&0)
&&&&&&&&printf(&%c&,'-');
&&&&&&&&printf(&%c&,'+');
&&& k=juedui(b);
&&& printf(&%.2f&,k);
&&& printf(&i)&);
&&& printf(&\n&);
float juedui(float a)
&&& if(a&=0)
&&&&&&&&return -a;
fushu jiaFuShu(fushu c1,fushu c2)
&&& c.real=c1.real+c2.
&&& c.image=c1.image+c2.
fushu jianFuShu(fushu c1,fushu c2)&&&
&&& c.real=c1.real-c2.
&&& c.image=c1.image-c2.
fushu chengFuShu(fushu c1,fushu c2)
&&& c.real=c1.real*c2.real-c1.image*c2.
&&& c.image=c1.real*c2.image+c1.image*c2.
double jueduizhi(fushu c1)
&&& c=sqrt(c1.real*c1.real+c1.image*c1.image);
这个程序可以运行也可以编译,就是当输出一个数时按回车键时就立马停止运行了。
搜索更多相关主题的帖子:
等 级:论坛游民
专家分:25
估计你用的是VS,在程序的结尾加 &&getchar(); &&,或者system(&pause&);
等 级:新手上路
回复 2楼 三多兄
我用的是vc呀
来 自:神界
等 级:版主
威 望:354
帖 子:12053
专家分:47557
scanf 后面要跟地址啊
DO IT YOURSELF !
等 级:新手上路
回复 4楼 wp231957
是呀,这我咋没看到呢
等 级:新手上路
回复 4楼 wp231957
这几天做P-&做多了
版权所有,并保留所有权利。
Powered by , Processed in 0.050017 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved

我要回帖

更多关于 你本应该 的文章

 

随机推荐