新聞中心
怎樣用c語言編寫一個(gè)程序用來輸出正弦函數(shù)值
首先:程序應(yīng)該這樣改!

成都創(chuàng)新互聯(lián)成立于2013年,我們提供高端網(wǎng)站建設(shè)、成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站定制、全網(wǎng)整合營銷推廣、小程序制作、微信公眾號開發(fā)、網(wǎng)站推廣服務(wù),提供專業(yè)營銷思路、內(nèi)容策劃、視覺設(shè)計(jì)、程序開發(fā)來完成項(xiàng)目落地,為成都雨棚定制企業(yè)提供源源不斷的流量和訂單咨詢。
#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度應(yīng)該輸入的是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值
首先,你的測試輸入和測試輸出的數(shù)據(jù)是對應(yīng)不上的,你寫錯(cuò)信息了!
輸入 3.1415026, 3 的時(shí)候,輸出才是 -0.07522 。
好了,正確的參考代碼如下:
#include?stdio.h
double?power(double?x,?int?n);?//?計(jì)算乘方的函數(shù)
double?fact(int?n);????????????//??計(jì)算階乘的函數(shù)
int?main(int?argc,?char?const?*argv[])
{
double?x,?s;
int?n;
int?sign?=?1;?//正負(fù)號開關(guān)變量,初始狀態(tài)為正
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;
}
//計(jì)算x^n
double?power(double?x,?int?n)
{
double?p?=?1;
//??這樣的循環(huán)條件,很簡潔。因?yàn)楹瘮?shù)傳入的是形參,也不會對main的變量造成影響。
for?(;?n--;)
{
p?*=?x;
}
return?p;
}
//??計(jì)算n!
double?fact(int?n)
{
double?f?=?1;
//??這樣的循環(huán)條件,很簡潔。因?yàn)楹瘮?shù)傳入的是形參,也不會對main的變量造成影響。
for?(;?n;)
{
f?*=?n--;
}
return?f;
}
測試截圖:(分別測試了角度為 180度、90度、45度的弧度值)
輸入和輸出語句,你不想要這么多的提示信息的話,自己修改一下就可以了。
如有幫助,煩請點(diǎn)采納,謝謝!
C語言sin怎么用
C語言sin()用來計(jì)算參數(shù)x
的正玄值,然后將結(jié)果返回。返回-1
至1
之間的計(jì)算結(jié)果。
例子:
#include
math.h
main(){
double
answer
=
sin(0.5);
printf("sin(0.5)
=
%f\n",
answer);
}
執(zhí)行
sin(0.5)
=
0.479426
C語言sin():
sin()原型:double
sin(double
x)
sin()角度與弧度:
π=180°
1°=π/180
1(rad)=180/π
角度轉(zhuǎn)弧度:用角度乘以π/180
弧度轉(zhuǎn)角度:用弧度乘以180/π,或者用rtod()函數(shù)
擴(kuò)展資料:
與sin相似的acos函數(shù)
函數(shù)名:
acos
功
能:計(jì)算并返回arccos(x)值、要求-1=X=1
函數(shù)與形參類型:
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的用法
當(dāng)前題目:c語言怎么取正弦函數(shù)值 c語言輸出正弦曲線
轉(zhuǎn)載來源:http://www.dlmjj.cn/article/ddddsjo.html


咨詢
建站咨詢
