
正文
c语言写函数mycos c语言写函数辗转相除法求最大公约数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言里sin函数和cos函数的调用
C语言里sin函数和cos函数是C标准数学函数库中c语言写函数mycos的函数,调用需要引入math.h头文件。
一、sin() 函数描述c语言写函数mycos:
C 库函数 double sin(double x) 返回弧度角 x c语言写函数mycos的正弦。sin() 函数c语言写函数mycos的声明c语言写函数mycos:double sin(double x)。
参数:x -- 浮点值,代表了一个以弧度表示的角度。
返回值:该函数返回 x 的正弦。
二、cos() 函数描述:
cos() 函数的功能是求某个角的余弦值。cos() 函数的声明:double cos(double x)。
参数:x -- 浮点值,代表了一个以弧度表示的角度。
返回值:该函数返回 x 的余弦。
扩展资料:
相关的三角函数:
double asin (double); 结果介于[-PI/2,PI/2]
double acos (double); 结果介于[0,PI]
double atan (double); 反正切(主值),结果介于[-PI/2,PI/2]
double atan2 (double,double); 反正切(整圆值),结果介于[-PI,PI]
参考资料来源:百度百科-math.h
相关问答
Q1: c语言:用子函数求cos x=1-x2/2!+ x4/4! - x6/6!+… 看详情
题目所说c语言写函数mycos的“当取8位小数时c语言写函数mycos,结果约为1.86602621”有误。经用WINDOWS计算器验证,程序c语言写函数mycos的计算是正确的。输出的第一行是验证用的,可以删除。
#includestdio.h
#includemath.h
double mycos(double x)
{double y=1,t=1,p;
p=3.14159265358979*2;
if(x0)x=-x;
while(xp)x-=p;
x*=x;
for(int i=1;t1e-6;i+=2)
{t*=x/(i*(i+1));
y+=i%4==1?-t:t;
}
return y;
}
int main()
{double y;
printf("cos0=%.8lf cos(Pi)=%.8lf cos300=%.8lf cos600=%.8lf\n",mycos(0),mycos(3.1415926),mycos(300),mycos(600));
//上面一行printf(...);应当删除
y=mycos(300)+mycos(600); //弧度为单位
printf("%.8lf\n",y*y);
return 0;
}
Q2: 用c语言编写sin和cos函数,拜托各位大虾了
double sinx(double x)
{
double result=x,temp=x;
double den=x,fac=1;
int n=1,sign=1;
while((temp1e-5)||(temp-1e-5))
{
n++,fac*=n,den*=x;
n++,fac*=n,den*=x;
temp=den/fac;sign=-sign;
result=sign0?result+temp:result-temp;
}
return result;
}
double cosx(double x)
{
x=1.57079-x;
return sinx(x);
}
main()
{
double a,b,c;
scanf("%lf",a);
b=sinx(a);
c=cosx(a);
printf("sin(%lf)=%lf,cos(%lf)=%lf",a,b,a,c);
}
Q3: C语言中 COS()的用法
cos()是库函数,在头文件math.h中,原型是double cos(double x);,其中x要用弧度表示。如求30°的余弦值可用下列代码实现:
//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
#include "math.h"
int main(void){
printf("cos30°= %.10f\n",cos(30*3.1415926535897932/180));
return 0;
}
Q4: c语言中cos函数的用法
cos函数c语言写函数mycos的输入值为弧度c语言写函数mycos,也就是将cos函数后加上弧度,然后就可以得到想要的结果。我们需要把度化为弧度c语言写函数mycos:
假设度数为d,则对应的弧度为:d * pi / 180
Q5: 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语言写函数mycos的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言写函数辗转相除法求最大公约数、c语言写函数mycos的信息别忘了在本站进行查找喔。




