当前位置:首页 » 编程语言 » c语言求cosx

c语言求cosx

发布时间: 2023-11-12 03:16:34

① 如何用c语言设计计算cosx的近似值

1、首先在电脑中打开Dev-C++,接着在打开的操作主页面中,写好头函数#include <stdio.h>#include <math.h>。

② 用C语言求cosX的值

x -- 用弧度值输入
精度 -- 1E-07
泰勒公式:
cos(x) = 1 - x^2/2! + x^4/4! - x^6/6! ...
程序:
#include<stdio.h>
#include<math.h>
void main(){
double x,term,sum,x2;
int i;

printf("input x in HuDu\n");
scanf("%lf",&x);
x2 = x * x;
sum = 1.0;
term = 1.0;

for (i=2;i<20;i=i+2){
term = term*x2/(double) (i * (i-1)) * (-1.0);
if (fabs(term) < 1.0E-07) break;
sum = sum + term;
}
printf("cos(x)=%lf\n",sum);
}

--------------
算例:
1.570796
cos(x)=0.000000
0.78539
cos(x)=0.707113
3.14159
cos(x)=-1.000000

③ C语言求cosx和它的近似值两个相互比较 谢谢

用Visualstudio 2019编写:
#define _STDC_WANT_LIB_EXT1_ 1
#include<stdio.h>
#include<math.h>
double term (int xn, double xrt, double rt);
main()
{
int a=0;
int at = 0;
double r = 0;
double rt = 0;
double rtc = 0;
int n = 0;
int i = 0;
double pi = 3.14159265;
printf("输入想要计算cos值的角度(注:不是弧度):");
scanf_s("%d", &a);
printf("输入想要在哪个角度展开泰勒级数:\n");
scanf_s("%d", &at);
printf("输入想展开泰勒级数的阶数:");
scanf_s("%d", &n);

r = a * pi / 180;
printf("系统计算%d度的cos值为:\n%f",a,cos(r));
rt = at * pi / 180;
for (i = 0; i <= n; i++)
{
rtc += term(i, rt, r);
}
printf("\n%d在%d处的cos%d阶泰勒展开值为:\n%f", a, at, n, rtc);

system("pause");
}
double term(int xn, double xrt, double xr)

{

double y = 0 ;

int x3 = 0;
int x4 = 0;
int divisor = 1;
double d = xr - xrt;
if (xn == 0)
d = 1;
for (x3 = 2; x3 <= xn; x3++)
{
d *= d;
}
for (x4 = 1; x4 <= xn; x4++)
{
divisor = divisor * x4;
}
switch (xn % 4)
{
case 0:

y = cos(xrt)*d/divisor;

break;
case 1:
y = -sin(xrt)*d/divisor;
break;
case 2:
y = -cos(xrt)*d/divisor;
break;
case 3:
y = sin(xrt)*d/divisor;
break;
}
return y;
}

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

头文件包含。math.h
cos
:余弦函数
函数原型:double
cos(double
x);
头文件:#include<math.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);
头文件:#include<math.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语言编写cosx函数

cosx函数
#include<stdio.h>
#include<math.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,π])的反函数叫做反余弦函数,
记作y=arccosx(x∈[-1,1]).

热点内容
requestdatapython 发布:2025-01-31 08:02:01 浏览:44
javades加密工具 发布:2025-01-31 07:54:04 浏览:244
电话如何配置ip 发布:2025-01-31 07:48:48 浏览:300
2021奔驰e300l哪个配置性价比高 发布:2025-01-31 07:47:14 浏览:656
sqlserver2008光盘 发布:2025-01-31 07:32:13 浏览:578
sql查询小时 发布:2025-01-31 07:23:00 浏览:423
新车鉴别时怎么查看汽车配置 发布:2025-01-31 07:19:37 浏览:881
linux驱动程序开发 发布:2025-01-31 06:56:03 浏览:771
nlms算法 发布:2025-01-31 06:55:56 浏览:900
结束服务器怎么操作 发布:2025-01-31 06:54:17 浏览:394