c語言求輸入精度e和角度x求cosx近似值,求改錯

2022-06-10 01:26:55 字數 3531 閱讀 5274

1樓:匿名使用者

#define pi 3.1415926 //最後不應有分號,多了個分號。

item=(flag*fxn(x,i))/fac(i);//分母應該是fac(i),而不是fac(x)

for(k=1;k

程式極度複雜。

#include

#include

#define pi 3.1415926

int main()

printf("%lf",s);

return 0;

}就可以了。

2樓:聽不清啊

#include

#include

#define pi 3.1415926;

double fxn(double x,int n);

double fac(int x);

int main()

while(fabs(item)>=e);

printf("cosx的近似值為%lf",sum);

return 0;

}double fxn(double x,int n){int k;

double fxn=1;

for(k=0;k

3樓:似什麼

#include

#include

double funcos(double e,double x);

double fact(double a);

int main()

double funcos(double e,double x)else sum+=ret;

}return sum;

}double fact(double a)return ret;}

c語言:輸入精度e 和實數x,用下列公式求cos x 的近似值,精確到最後一項的絕對值小於e。

4樓:匿名使用者

#include

#include

double funcos(double x,double e);

int main(void)

double funcos(double x,double e)sum/=fact;

result=result+flag*sum;

if(sum

break;

flag=-flag;

}return result;}

c語言求余弦函式近似值,輸入精度e,用下列公式求cos(x),精確到最後一項絕對值小於e

5樓:匿名使用者

double funcos(double e,double x)}

。。輸入精度e 和實數x,用下列公式求cos x 的近似值,精確到最後一項的絕對值小於e。

6樓:我是比丘猴

樓主你好

改動比較多,修改後的**如下:

#include

#include

double fun(double x,double e);//我把宣告都放外面了

double fun2(double i); //多宣告了乙個fun2,用於計算階乘

int main(void)

double fun(double x,double e)

return sum;

} double fun2(double i) //用來計算階乘的函式fun2

return sum;

} 輸入1和0.001,輸出為0.540~

至於迴圈那裡,我採用了for迴圈,其實可以用你原來的迴圈的,不過考慮到變數的範圍問題,還是盡量計算小一點的數,畢竟如果角度是50 60之後,高次方多幾次就不是小數字了~~所以適用範圍還是小角度的好。如果不符合樓主你的意思,你可以在此基礎上再改進~~

希望樓主能看明白~祝樓主學習進步~~

7樓:匿名使用者

temp=temp*i; temp 一直是0 沒變

輸入精度 e 和 x,用下列公式求cos(x)的近似值

8樓:金色潛鳥

funcos 函式開始, 給初值 item = 99;

或給 item = e;

否則 while(fabs(item)>=e){} 這個迴圈 無法開始執行。

9樓:

給你提供個funcos函式,你寫得太複雜囉嗦了,時間也不會短……double funcos(double e,double x)return 1+sum;}

這是一道c程的題目:輸入精度e,用下列公式求cos x的近似值,精確到最後一位的絕對值小於e。

10樓:匿名使用者

#include

#include

main ()

double cosx(double x)return sum;

}double function(int i)return fact;}

11樓:匿名使用者

// cos(x) = x^0/0!-x^2/2!+x^4/4!-x^6/6!+……

#include

#include

const double pi = 3.14159265358979;

int main () {

double x,e;

double mycos(double x,double e);

printf("請輸入精度e和度數α:");

scanf("%lf,%lf",&e,&x);

x = x*pi/180.0;

printf("cos(%.2lf) = %.13lf\n",180.0*x/pi,mycos(x,e));

return 0;

double mycos(double x,double e) {

int i = 2,flag = -1;

int denominator = 1;

double sum = 1.0,item = 10.0;

double numerator = 1.0;

double function(int i);

while(fabs(item) > e) {

numerator *= x*x;

denominator *= i*(i - 1);

item = flag*numerator/(double)denominator;

sum = sum + item;

flag = -flag;

i = i + 2;

return sum;

double function(int i) {

int a;

double fact = 1.0;

for(a = 2;a <= i;i++) {

fact = fact*a;

return fact;

C語言,求高手分析雙精度的輸入,為什麼定義雙精度,輸入函式中少了l,只用f,可以執行,結果錯誤

printf函式呼叫的一般形式 printf函式是乙個標準庫函式,它的函 數原型在標頭檔案 stdio.h 中。但作為乙個特例,不要求在使用 printf 函式之前必須包含stdio.h檔案。printf函式呼叫的一般形式為 printf 格式控制字串 輸出表列 其中格式控制字串用於指定輸出格式。格...

如何用c語言輸入求模運算,如何用C語言輸入求模運算

此題的解為5.4由題意明顯可以看出此題的本質是一元一次方程該題的難點在於題意的理解。由題意得出方程4x 13 25解得x 3代入2x 0.6 6 0.6 5.4.是求模運算 c a b c 是結果 注意 a b都是整數型別 char,short,int,long,long long int64 b ...

c語言求大神,簡單C語言求大神

include printf putchar include getch 試除法判斷素數 大於1的自然數num,若其不能被2 num 1 2 num的平方根 之間的任一自然數整除,則其為素數 num是素數返回1,否則返回0 int isprime int num int main void incl...