正文
c语言编辑余玄函数 c语言余数编程举例
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
C语言里sin函数和cos函数的调用
C语言里sin函数和cos函数是C标准数学函数库中的函数,调用需要引入math.h头文件。
一、sin() 函数描述c语言编辑余玄函数:
C 库函数 double sin(double x) 返回弧度角 x 的正弦。sin() 函数的声明c语言编辑余玄函数: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
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语言编写cosx函数
cosx函数
#includestdio.h
#includemath.h
int main()
{
int n=0;
double x,sum=0;
printf("please enter x:");
scanf("%lf",x);//
double cosx(double x,int n);
do
{
sum=sum+cosx(x,n);
n=n+1;
}
while(fabs(cosx(x,n))1e-8);
printf("%9.8f\n",sum);
return 0;
}
double cosx(double x,int n)
{
double p,q;//
p=pow(x,2*n);
double fact(int n);//
q=fact(2*n);
if(n%2)
return(-p/q);
else
return(p/q);
}
double fact(int n)//
{
double ans=1; int i;
if(n=1)
return 1;
for(i=1;i=n; ++i)
ans*=i;
return ans;
}
cosx函数即反余弦函数
函数y=cosx(x∈[0,π])c语言编辑余玄函数的反函数叫做反余弦函数c语言编辑余玄函数,
记作y=arccosx(x∈[-1,1]).
C语言(C++) 自己编写求余弦值的程序。
/*
α= -90,cos(α) = 0.877583, my_cos(α) = 0.877583
α= -75,cos(α) = 0.914443, my_cos(α) = 0.914443
α= -60,cos(α) = 0.944957, my_cos(α) = 0.944957
α= -45,cos(α) = 0.968912, my_cos(α) = 0.968912
α= -30,cos(α) = 0.986143, my_cos(α) = 0.986143
α= -15,cos(α) = 0.996530, my_cos(α) = 0.996530
α= 0,cos(α) = 1.000000, my_cos(α) = 1.000000
α= 15,cos(α) = 0.996530, my_cos(α) = 0.996530
α= 30,cos(α) = 0.986143, my_cos(α) = 0.986143
α= 45,cos(α) = 0.968912, my_cos(α) = 0.968912
α= 60,cos(α) = 0.944957, my_cos(α) = 0.944957
α= 75,cos(α) = 0.914443, my_cos(α) = 0.914443
α= 90,cos(α) = 0.877583, my_cos(α) = 0.877583
Press any key to continue
*/
#include stdio.h
#include math.h
double my_pow(double x, int n) {
double result = 1.0;
int i;
for(i = 0; i n; ++i)
result *= x;
return result;
}
double fact(int n) {
double result = 1.0;
int i;
for(i = 1; i = n; ++i)
result *= i;
return result;
}
double my_cos(double x) {
double t = 0.0,delta = 1.0,cosine = 1.0;
int sign = 1,n = 1;
while(fabs(t + delta) 1.0E-6) {
sign = -sign;
delta = sign * my_pow(x,2 * n) / fact(2 * n);
cosine += delta;
t = delta;
++n;
}
return cosine;
}
int main() {
int a[] = {-90,-75,-60,-45,-30,-15,0,15,30,45,60,75,90};
int i,n = sizeof(a)/sizeof(a[0]);
for(i = 0; i n; ++i)
printf("α= %3d,cos(α) = %9.6lf, my_cos(α) = %9.6lf\n",
a[i],cos(a[i]/180.0),my_cos(a[i]/180.0));
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语言余数编程举例的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。