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语言实验题余弦
标题URL:http://scjbc.cn/article/ddpjdss.html