調用math.h或cmath頭文件,使用方法是:doublea=sin(x);x代表弧度,也可以改變a的精度 即可直接使用sin(x),特別注意x應該為弧度制,如果不是弧度制需要轉化為弧度制。

成都創(chuàng)新互聯(lián)是專業(yè)的津南網(wǎng)站建設公司,津南接單;提供成都做網(wǎng)站、成都網(wǎng)站設計,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行津南網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
C語言sin()用來計算參數(shù)x 的正玄值,然后將結果返回。返回-1 至1 之間的計算結果。
你的factorial是一個函數(shù),好象不可以直接乘以一個整數(shù)的吧,還有double factorial(int n)是不是需要一個返回值呢。
學好c語言,首先應該把語言的語法學好,這也是基礎。尤其是注意指針部分,可以說這是c語言的精髓,也是c語言能夠直接操作內存的犀利之處。其次,應該多練代碼,并且注意代碼的可讀性,規(guī)范性。
泰勒展開是這個:sinx=x-x^3/3!+x^5/5!-..下面給出算20項的程序。
C語言sin()用來計算參數(shù)x 的正玄值,然后將結果返回。返回-1 至1 之間的計算結果。
double型對應用%lf 這是第一個錯誤,輸入的數(shù)值根本就沒讀進去。不過這不是唯一的錯誤,等我繼續(xù)調試。。printf()處也用%lf fabs(sum/s)改為fabs(sum-s)。畢竟是前后兩次的結果相減的差小于ε時滿足精度。
sin:正弦函數(shù) 函數(shù)原型:double sin(double x);頭文件:#includemath.h 是否是標準函數(shù):是 函數(shù)功能:求x的正弦值,這里,x為弧度。返回值:計算結果的雙精度值。例程如下:求sinx。
1、C語言中要編寫sin函數(shù),實質上要利用sin的泰勒公式,然后根據(jù)泰勒公式,將其中的每一項進行分解,最后用循環(huán),累加計算出最終結果。
2、程序是對的。從高數(shù)上面考慮的話,該級數(shù)的收斂域是負無窮到正無窮,但是當x很大的時候,會導致收斂的時候循環(huán)次數(shù)過多,看上去就和死循環(huán)差不多,但是是可以計算出結果的。
3、{ double x,s,a;//為了提高精度,我把它們定義成雙精度的。不知道你的e是用來干什么的。我感覺沒用呀 int i;scanf(%lf,&x);//注意x為弧度,輸入的值過大沒意義只要在-2*∏~2*∏即可。
4、sinx=sin(x);printf(%f\n,sinx);for(i=1;(fabs(sum-sinx))=0.000001;i=i++) /*你的程序中這句判斷有錯,應該是大于該精度內的sum值執(zhí)行for內循環(huán)語句。
5、for (; n;) { f *= n--; } return f;}測試截圖:(分別測試了角度為 180度、90度、45度的弧度值)輸入和輸出語句,你不想要這么多的提示信息的話,自己修改一下就可以了。
當前題目:c語言求sinx的庫函數(shù)的簡單介紹
分享網(wǎng)址:http://chinadenli.net/article10/dedspdo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供關鍵詞優(yōu)化、網(wǎng)站內鏈、營銷型網(wǎng)站建設、品牌網(wǎng)站制作、移動網(wǎng)站建設、響應式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)