在C语言环境下实现复数运算

来源:百度知道 编辑:UC知道 时间:2024/06/29 23:50:05
在C语言环境下实现复数运算(中)
要求:编程实现复数的乘、除及乘幂运算。用程序包含形式实现。包括功能分析文档、程序框图、程序说明文档等。具有可扩充性。

#include "math.h"
struct complex{
int a;
int b;
};
complex mul(complex x,complex y){
complex c;
c.a=x.a*y.a-x.b*y.b;
c.b=x.a*y.b+x.b*y.a;
return c;
}
complex div(complex x,complex y){
complex c;
c.a=(x.a*y.a+x.b*y.b)/(y.a*y.a+y.b*y.b);
c.b=(x.b*y.a-x.a*y.b)/(y.a*y.a+y.b*y.b);
return c;
}
complex powr(complex x,int n){
complex c;
c.a=1;
c.b=0;
for (int i=0;i<n;i++)
c=mul(c,x);
return c;
}

ISO C(C99)默认支持复数运算,而ANSI C(C89)则不支持,需要自编算法。