當前位置:首頁 » 編程語言 » 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]).

熱點內容
des加密畢業論文 發布:2025-01-31 02:57:01 瀏覽:710
ip跨網段訪問 發布:2025-01-31 02:44:42 瀏覽:708
演算法帶頭人 發布:2025-01-31 02:42:25 瀏覽:552
方舟上傳數據 發布:2025-01-31 02:42:25 瀏覽:836
鈴木uy比uu多了什麼配置 發布:2025-01-31 02:34:11 瀏覽:677
蝦米音樂緩存文件夾 發布:2025-01-31 02:34:04 瀏覽:886
主播用什麼我的世界啟動器玩伺服器 發布:2025-01-31 02:32:37 瀏覽:644
做電腦硬體需要哪些配置 發布:2025-01-31 02:30:53 瀏覽:440
小米智能門鎖驗證密碼是多少 發布:2025-01-31 02:30:50 瀏覽:533
oracle和sql區別 發布:2025-01-31 02:27:40 瀏覽:242