首先:程序應該這樣改!

創新互聯公司主要從事做網站、成都做網站、網頁設計、企業做網站、公司建網站等業務。立足成都服務和順,10多年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:18982081108
#include
#include
main()
{
double
n;
double
b,c;
scanf("%lf",n);
b=sin(n);
c=cos(n);
printf("%.2lf\n%.2lf",b,c);
return
0;
}
其次,這里的n是弧度值,你說的90度應該輸入的是pi/2,而不是90,如果希望輸入90的話,那就這樣改!
#include
#include
main()
{
int
s;
double
n,b,c;
scanf("%d",s);
n=3.1415926*(s/180.0);
b=sin(n);
c=cos(n);
printf("%.2lf\n%.2lf",b,c);
return
0;
}
C語言sin()用來計算參數x
的正玄值,然后將結果返回。返回-1
至1
之間的計算結果。
例子:
#include
math.h
main(){
double
answer
=
sin(0.5);
printf("sin(0.5)
=
%f\n",
answer);
}
執行
sin(0.5)
=
0.479426
C語言sin():
sin()原型:double
sin(double
x)
sin()角度與弧度:
π=180°
1°=π/180
1(rad)=180/π
角度轉弧度:用角度乘以π/180
弧度轉角度:用弧度乘以180/π,或者用rtod()函數
擴展資料:
與sin相似的acos函數
函數名:
acos
功
能:計算并返回arccos(x)值、要求-1=X=1
函數與形參類型:
double
acos(x)
double
x;
程序例:
#include
stdio.h
#include
math.h
int
main(void)
{
double
result;
double
x
=
0.5;
result
=
acos(x);
printf("The
arc
cosine
of
%lf
is
%lf\n",
x,
result);
return
0;
}
參考資料:CSDN博客頻道-C語言中sin和cos的用法
首先,你的測試輸入和測試輸出的數據是對應不上的,你寫錯信息了!
輸入 3.1415026, 3 的時候,輸出才是 -0.07522 。
好了,正確的參考代碼如下:
#include?stdio.h
double?power(double?x,?int?n);?//?計算乘方的函數
double?fact(int?n);????????????//??計算階乘的函數
int?main(int?argc,?char?const?*argv[])
{
double?x,?s;
int?n;
int?sign?=?1;?//正負號開關變量,初始狀態為正
printf("Please?input?a?decimal?number?x?,?a?postive?int?number?n??:\n");
scanf("%lf%d",?x,?n);
for?(int?i?=?0;?i?=?n;?i++)
{
s?+=?sign?*?power(x,?2?*?i?+?1)?/?fact(2?*?i?+?1);
sign?=?-sign;
}
printf("x?=?%g,?n?=?%d,?s?=?%.5lf?\n",?x,?n,?s);
return?0;
}
//計算x^n
double?power(double?x,?int?n)
{
double?p?=?1;
//??這樣的循環條件,很簡潔。因為函數傳入的是形參,也不會對main的變量造成影響。
for?(;?n--;)
{
p?*=?x;
}
return?p;
}
//??計算n!
double?fact(int?n)
{
double?f?=?1;
//??這樣的循環條件,很簡潔。因為函數傳入的是形參,也不會對main的變量造成影響。
for?(;?n;)
{
f?*=?n--;
}
return?f;
}
測試截圖:(分別測試了角度為 180度、90度、45度的弧度值)
輸入和輸出語句,你不想要這么多的提示信息的話,自己修改一下就可以了。
如有幫助,煩請點采納,謝謝!
網站欄目:求正弦函數的值用c語言 求正弦函數的值用c語言表示
路徑分享:http://www.yijiale78.com/article12/hhchgc.html
成都網站建設公司_創新互聯,為您提供做網站、網站建設、網頁設計公司、微信小程序、網站收錄、軟件開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯