用C語言程式算sinX的值,c語言程式設計中,sinx怎麼表示?

時間 2021-10-26 12:41:04

1樓:匿名使用者

程式有幾個問題:

1.long double型資料輸入輸出都要用%lf,而你都用的是%f。

2. if(i=1)此處應該為(x==1)3.while(pow(x,j)/p<1e-5);此處應該為:pow(x,j)/p>1e-5

目前就發現這麼多錯誤,但是答案貌似不對。你再檢查檢查。

c語言程式設計中,sinx怎麼表示?

2樓:我是果瘋

在寫c語言的程式時,在開頭加上乙個標頭檔案math.h即可。

即可直接使用sin(x),特別注意x應該為弧度制,如果不是弧度制需要轉化為弧度制。

新增標頭檔案方法:#include。

3樓:匿名使用者

首先,要用到數學函式,需要包含標頭檔案math.h

其次,如果x不是弧度,需要轉換為弧度,如果x本身是弧度,則可以寫為:sin(x)

如果x不是弧度,可以寫為:sin(60*3.1415926/180)

4樓:匿名使用者

#include

#include

int main()

5樓:匿名使用者

寫成sin(x),這是庫函式,標頭檔案是math.h

6樓:匿名使用者

sin(x)就可以吧

7樓:匿名使用者

標頭檔案裡加入math.h,就有sin函式了。

c語言初學者請教!程式設計求sinx近似值,已寫程式,求改錯!

8樓:匿名使用者

#include/*以下**運

行通過bai*/

#include

main()

}printf("sinx=%f\n",sum);}

9樓:占有≠擁有

#include

#include

main()

printf("sin x=%lf\n",sum);}

10樓:匿名使用者

沒有bai

改出來,du

只發現zhi這裡有錯

for(i=1;fabs(sum-sinx)<=0.000001;i=i+2)

printf("sin x=%f\n",sum);}

11樓:匿名使用者

for條件抄錯誤改為大於襲且把精度變大一bai點,否則永遠為真。你那個du變號zhi

也不能實現總為正dao,可用j乘負一實現。最後你那階乘也求錯了,最好在加個變數直接不斷加一來求階乘, 手機回答不便寫**,自己好好改下吧,那樣效果較好。

12樓:

#include

#include

void main()

printf("sinx=%f\n",sum);}

13樓:匿名使用者

s的值求錯了...

1!=1

3!=1*2*3;

5!=1*2*3*4*5;

(2*n-1)!=1*2*........*(2*n-1);

c語言程式設計,利用泰勒級數求解sinx,輸入x值,求解sinx值,保留小數點後6位。

14樓:匿名使用者

//#include "stdafx.h"//if the vc++6.0, with this line.

#include "stdio.h"

int main(void)

printf("sin(%g°) = %.6f\n",xx,sum);

return 0;}

c語言計算sinx的近似值

15樓:種壘

^/*sinx=x-x^3/3!+x^5/5-x^7/7!...*/#include

#include

#define accurary 0.00000001main()

j++;

t=pow(-1,j)*pow(x,i)/n;

sinx=sinx+t;

}printf("sin%d=%.8f\n",x,sinx);

}你編譯一下,看看行不,我好久沒弄了。

16樓:琦玉

|#include

#include

#define accurary 0.00000001int jiecheng(int x);

void main()

printf("sin%d=%.8f\n",x,sinx);

// printf("%d",jiecheng(3));

}int jiecheng(int x)

c語言程式設計sinx

17樓:匿名使用者

while(fabs(y)>=1e-6)//去掉分號

printf("sinx的近似值為%lf,sinx的真實值為%lf",sum,sin(x));//是lf

c語言程式設計求sinx的值,輸入3左右的數,會輸出

18樓:

程式思路問題不大,但是你的for迴圈的條件會造成死迴圈(除非你是故意的),不停輸入n,輸出f(n)。還有,你這樣的用指標沒有充分利用函式的返回值,你看我寫的:還有費波那契數列這樣寫會導致很多重複的計算,如果能正向遞推累加(或者開陣列記錄已經算過的f(n))則能大大降低時間複雜度

利用泰勒級數計算sinx的值,要求最後一項的絕對值小於,並統計出此時累加了多少項.

19樓:好名字都被取了

這個問題肯定要用到迴圈,由於次數不定所以用while迴圈。每個累加項是乙個迴圈,對於每個累加項來說,裡面又需要計算x的平方和階乘,對於x平方好說,可以找規律,利用迴圈變數來控制,對於階乘來說我們可以自定義乙個函式達到**復用的目的。

以下是具體**:

#include

#include

double factorial (double n);

main()

while((nr/factorial(dm))>=1e-5);

system("pause");

}//函式功能:計算階乘

double factorial (double n)

20樓:

#include "stdio.h"

int main(void)

printf("sin(%g)≈%.3f\ncount = %d\n",x,s,i-1);

return 0;

}供參考。

c語言求sin(x)近似值的問題

include include int main s s a c b t fabs s s0 這裡應該計算的是兩次計算的差,而不應該呼叫sin x 因為你的程式是為了計算sin x 的近似值 s0 s 記錄上次的計算結果 k while t u printf lf s return 0 你要觀察兩個...

C語言程式設計,編寫程式,求10 用C語言

第0題 include define maxlen 70 main int i,temp,flag 0 printf 請輸入第一個字串 n scanf s s1 printf 請輸入第二個字串 n scanf s s2 i strlen s1 temp strlen s2 if i main x i...

用C語言編寫程式資料結構,用C語言編寫程式 資料結構 20

第5 題 include include define max 256 typedef int list max typedef int elemtype typedef int status define overflow 1 define ok 1 define list init size 8...