c语言求余弦函数值,余弦函数C语言
C语言:使用函数求余弦函数的近似值
double funcos(double e, double x)
成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站制作、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的长沙县网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
{
if(e0)
{
int i=0;
double item=1;
double cosx=0;
while(fabs(item)=e)
{
cosx+=item;
i++;
item*=-1*x*x/(2*i*(2*i-1))
}
return cosx;
}
else
return -2;
}
C语言求余弦值
唉,程序写得相当不规范,看着好头疼;函数应该放在main外面……
#includestdio.h
#includemath.h
double jiecheng(int n)
{
int i;
double sum=1;
for(i=1;i=n;i++)
{
sum=sum*i;
}
return sum;
}
double fang(int x,int n)
{
double sum;
sum=pow(x,n);
return sum;
}
int main(void)
{
int j=1;
double x,e,count=0;
printf("e: ");
scanf("%lf",e);
printf("x: ");
scanf("%lf",x);
do{
count=count+(pow(-1,j-1))*fang(x,2*(j-1))/jiecheng(2*(j-1));
}while (fang(x,2*(j-1))/jiecheng(2*(j-1))e);
printf("%lf",count);
}
//可以运行了,但是答案输出来还是有问题……自己查查你的算法,我就不看了,晕的慌
C语言(C++) 自己编写求余弦值的程序。
#includestdio.h
#define
pi
3.14159265
//pi定义
double
mypow(double,int);
//自定义指数函数
int
mult(int);
//阶乘函数
double
mysin(double);
//sin函数
double
mycos(double);
//cos函数
double
mypow(double
x,int
n)
{
int
i;
double
result=1;
if(n0)
for(i=1;i=n;i++)
result*=x;
return
result;
}
int
mult(int
n)
{
int
i;
int
result=1;
if(n0)
for(i=1;i=n;i++)
result*=i;
return
result;
}
double
mysin(double
x)
{
int
flag=1;//标志正负
int
i;
double
result=0;
while(x=2*pi)
x-=2*pi;
while(x0)
x+=2*pi;
if(xpi)
{
x=2*pi-x;
flag=-flag;
}
if(xpi/2)
//将任意弧度转化到[0,pi/2]
x=pi-x;
if(xpi/4)
//[pi/4,pi/2]调用cosX在[0,pi/4]求解,减少误差
return
flag*mycos(pi/2-x);
for(i=0;i10;i++)//taylor展开
{
result+=((double)1)*mypow(x,2*i+1)*mypow(-1,i)/mult(2*i+1);
}
return
flag*result;
}
double
mycos(double
x)//与sin函数过程类似
{
int
flag=1;
int
i;
double
result=0;
while(x=2*pi)
x-=2*pi;
while(x0)
x+=2*pi;
if(x1.5*pi)
x=2*pi-x;
if(xpi/2
x=pi)
{
x=pi-x;
flag=-flag;
}
if(xpi
x=1.5*pi)
{
x-=pi;
flag=-flag;
}
if(xpi/4)
return
flag*mysin(pi/2-x);
for(i=0;i10;i++)
{
result+=((double)1)*mypow(x,2*i)*mypow(-1,i)/mult(2*i);
}
return
flag*result;
}
int
main()//测试程序
{
int
x;
while(1)
{
scanf("%d",x);//可以输入任意一个角度(角度制),-1终止程序
printf("cosx=%lf\n",mycos(x*pi/180));//转换成弧度,再调用前面的函数。
printf("sinx=%lf\n",mysin(x*pi/180));
if(x==-1)
break;
}
return
0;
}
C语言求余弦
#includestdio.h
#includemath.h
main()
{
int x,n;
scanf("%d",n);
x=n;
printf("%.4f",cos(x));
getch();
}
如何用C语言中专门的数学算法实现正弦,余弦函数的计算
头文件包含。math.h
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;
}
如何在C语言中解决正弦或余弦函数的表示方法我是一个
如何在C语言中解决正弦或余弦函数的表示方法我是一个?头文件包含。math.h
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。
文章标题:c语言求余弦函数值,余弦函数C语言
转载注明:http://pwwzsj.com/article/dsiohco.html