c语言求余弦函数定积分 c语言实验题余弦

如何用C语言中专门的数学算法实现正弦,余弦函数的计算

头文件包含。math.h

创新互联公司是一家专注于网站设计制作、成都网站制作与策划设计,晋州网站建设哪家好?创新互联公司做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:晋州等地区。晋州做网站价格咨询:028-86922220

cos

:余弦函数

函数原型:double

cos(double

x);

头文件:#includemath.h

是否是标准函数:是

函数功能:求x的余弦值,这里,x为弧度。

返回值:计算结果的双精度值帆禅袭。

例程如下:

求cosx。

#include

stdio.h

#include

math.h

int

main(void)

{

double

result;

double

x

=

M_PI;

result

=

cos(x);

printf("cos(PI)

is

%lf\n",

result);

return

0;

}

sin:正弦函数

函数袭渣原型:double

sin(double

x);

头文件:#includemath.h

是否是标准函数:是

函数功能:求x的正弦值态兄,这里,x为弧度。

返回值:计算结果的双精度值。

例程如下:

求sinx。

#include

stdio.h

#include

math.h

int

main(void)

{

float

x;

x=M_PI/2;

printf("sin(PI/2)=%f",sin(x));

getchar();

return

0;

}

对sin函数求积分,用C语言如何实现???

??

解法一 ∫sin(x)dx = cos(x) +c 积侍歼姿分公式

double jfSin(double x, double y)

{

return cos(y) - cos(x)

}

解改郑法二 野蛮近似法

d是精老绝度

double jfSin(double x, double y, double dx)

{ double ret;

for(; x =y; x+= dx)

{

ret += sin(x);

}

return ret;

}

C语言编程求函数y=sinx在(0,1)区间的定积分?

#includestdio.h

#include前信伍math.h

#define N 10000000

void main()

{

double sum=0;

int i;

for(i=0; iN; i++)

{

sum += sin((double)(i)/N)/N;

}

printf("%lf\慧或n%lf",sum,1-cos(1));

}

N后面的0有点多了,不坦纳过这个数刚好能精确到小数点后6位。

当然,这个程序的算法实在是太垃圾了,效率非常的低下……


分享名称:c语言求余弦函数定积分 c语言实验题余弦
网页路径:http://scyanting.com/article/ddpjdss.html