
在数学中一个复数可以定义为 (z=a + bi) 的形式。 C 语言在 ISO C99 时就引入了复数类型。它是通过 complex.h 中定义的。 我们可以使用 complex , __complex__ , 或 _ComplexI 类型符号来表示。
在C语言中有三种复数类型,分别为 float complex , double complex , long double complex 。他们之间 的区别就是表示复数中实部和虚步的数的数据类型不同。 complex 其实就是一个数组,数组中有两个元素,一个表示复数的实部,一个表示复数的虚部。
源代码如下:
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
double sum(double* x)
void main()
{
double *a,s=0.0
a=(double*)malloc(sizeof(double))
*a=5
s=sum(a)
printf("求和的结果是: %lf\n",s)
}double sum(double* x)
{
int j=0
double s=0.0
for(j=0j<=3j++)
{
s=s+pow(*x,j)
}
s=s*2
return s
}
扩展资料
输入任意两个复数差与商的源代码如下
typedef struct{
float r
float im
Complex
Complex res
Complex* add(Complex* a, Complex* b) {
res.r = a->r + b->r
res.im = a->im + b->im
return &res
}
Complex* div(Complex* a, Complex* b) {
float d = (b->r*b->r + b->im*b->im)
res.r = (a->r*b->r + a->im*b->im)/d
res.im = (a->im*b->r - a->r*b->im)/d
return &res
C++中是有复数类的——complex.C++标准程序库提供 complex 类,定义了复数对象。如果要用,必须在程序中包含这个头文件。#include<complex>.
标准库提空的 complex 类是一个模板类。创建对象的时候,必须指明类型。例如:complex<int>num1(2,3)complex<float>num2(3.5,4.5)
前面的是实部,后面的是虚部。
complex的方法可以对过对象进行调用。其中了两个比较常用的方法:real()返回复数对象的实部,imag()返回复数对象的虚部。详细方法可以参考:http://hi.baidu.com/haixinguan/blog/item/d786a8ee789bba2c2cf53438.html
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)