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

時間 2021-08-14 01:45:04

1樓:匿名使用者

#include

#include

main ()

double cosx(double x)return sum;

}double function(int i)return fact;}

2樓:匿名使用者

// 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語言:輸入精度e 和實數x,用下列公式求cos x 的近似值,精確到最後一項的絕對值小於e。

3樓:匿名使用者

#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++程式設計怎樣計算π的近似值(要求計算到最後一項的絕對值小於為止)?

4樓:茜拉密

1、先計算

1/(1+2*i)  ,然後計算的結果再和y做計算。但是上面的 i 是int 型別,所專以 1/(1+2*i) 結果也是int型別,那就會一直是0的,明屬白了吧o(∩_∩)o

當然y的值一直都是1,最終結果始終是4

2、採用 switch的時候, 每個case 後面有個break; 不然程式執行case 0 後都會再執行 case 1;結果也會是錯誤的。解決的辦法就是:定義變數k也用上。

c++是一種新型的程式設計範型.這種範型的主要特徵是:程式=物件+訊息

#include#includeint main()    std::cout << count * 6;    return 0;}

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

5樓:我是比丘猴

樓主你好

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

#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之後,高次方多幾次就不是小數字了~~所以適用範圍還是小角度的好。如果不符合樓主你的意思,你可以在此基礎上再改進~~

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

6樓:匿名使用者

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

一道C語言題目求教,求教一道C語言的題目!

getbits 函式未宣告 unsigned getbits unsigned x,int p,int n 插入第三行 unsigned getbits unsigned,int,int 呼叫前需要宣告 把getbits放到main函式前面,或者在main函式前面先申明 求教一道c語言的題目!c語言...

一道簡單的c語言題目,一道簡單的C語言題目

s 2 是一個指標陣列,指向兩個字串 s 0 s 1 while s 1 0 迴圈,條件為 s 1 0 字串的最後一個值是 0 這裡遍歷s 1 字串,一共會遍歷4次。 寒鐵礦 你定義了一個指標陣列,s 0 指向的是第一個 字串的起始地址,s 1 指向的是第二個 字串的起始地址。while s 1 0...

求解一道c語言的題目,一道c語言題目求解,謝謝?

挺好玩的,我做了一下,得出是3121,不知道對不對,樓上的都認為最後一個人 e 分的時候只剩下6條,然後他丟掉一條,把5條分成5份,也就是留下4條給別的人,自已拿走一條,也就要所謂的每人最少分得一條,但是這是不可能的,因為e分的魚其實是d好心留下來的4份 給其他的4個人的 但是6怎麼分成4份?所以說...