C語言中要編寫sin函數(shù),實質(zhì)上要利用sin的泰勒公式,然后根據(jù)泰勒公式,將其中的每一項進(jìn)行分解,最后用循環(huán),累加計算出最終結(jié)果。
創(chuàng)新互聯(lián)為企業(yè)級客戶提高一站式互聯(lián)網(wǎng)+設(shè)計服務(wù),主要包括網(wǎng)站設(shè)計制作、做網(wǎng)站、重慶APP開發(fā)、微信小程序定制開發(fā)、宣傳片制作、LOGO設(shè)計等,幫助客戶快速提升營銷能力和企業(yè)形象,創(chuàng)新互聯(lián)各部門都有經(jīng)驗豐富的經(jīng)驗,可以確保每一個作品的質(zhì)量和創(chuàng)作周期,同時每年都有很多新員工加入,為我們帶來大量新的創(chuàng)意。
首先 你定義了double類型 而scanf();中用的是%f。float型對應(yīng)用%f double型對應(yīng)用%lf 這是第一個錯誤,輸入的數(shù)值根本就沒讀進(jìn)去。不過這不是唯一的錯誤,等我繼續(xù)調(diào)試。。
我用c-free試了一下,將getch()改成getchar就可以運行了,然后sin x 中的x指的是弧度,而不是角度,所以改了之后就可以運行了,結(jié)果是對的。
sin:正弦函數(shù) 函數(shù)原型:double sin(double x);頭文件:#includemath.h 是否是標(biāo)準(zhǔn)函數(shù):是 函數(shù)功能:求x的正弦值,這里,x為弧度。返回值:計算結(jié)果的雙精度值。例程如下:求sinx。
你要把o=2*n+1放在循環(huán)內(nèi)部。你的程序中o始終是個系統(tǒng)默認(rèn)的值,而且應(yīng)該是個很大的負(fù)數(shù)。
首先,打開VS2019,并且創(chuàng)建一個C語言源文件,會看到如下的頁面。鼠標(biāo)在下圖紅色圈所示的區(qū)域單擊一下。之后,再按Enter鍵,會看到新的一行。在這一行中輸入:#includemath.h。
你要把o=2*n+1放在循環(huán)內(nèi)部。你的程序中o始終是個系統(tǒng)默認(rèn)的值,而且應(yīng)該是個很大的負(fù)數(shù)。
輸入 1415026, 3 的時候,輸出才是 -0.07522 。
double型對應(yīng)用%lf 這是第一個錯誤,輸入的數(shù)值根本就沒讀進(jìn)去。不過這不是唯一的錯誤,等我繼續(xù)調(diào)試。。printf()處也用%lf fabs(sum/s)改為fabs(sum-s)。畢竟是前后兩次的結(jié)果相減的差小于ε時滿足精度。
您好,是這樣的:泰勒展開是這個:sinx=x-x^3/3!+x^5/5!-..下面給出算20項的程序。
截圖中0.523598為弧度值,近似為角度值的30°。結(jié)果為0.5。
scanf(%f,&x);i=1;s=1;j=-1;sum=0;sinx=sin(x);printf(%f\n,sinx);for(i=1;(fabs(sum-sinx))=0.000001;i=i++) /*你的程序中這句判斷有錯,應(yīng)該是大于該精度內(nèi)的sum值執(zhí)行for內(nèi)循環(huán)語句。
首先,你的測試輸入和測試輸出的數(shù)據(jù)是對應(yīng)不上的,你寫錯信息了!輸入 1415026, 3 的時候,輸出才是 -0.07522 。
首先解決怎么算,計算機肯定不會積分,所以我開始想用sinx的泰勒展開式,然后選3-4次作為近似,然后積分。聽你說梯形法,是數(shù)值計算的內(nèi)容,剛好這學(xué)期在學(xué),就把我調(diào)試的程序發(fā)一個給你吧這是romberg算法,把a 換為0,b換為pi就好了吧。
首先 你定義了double類型 而scanf();中用的是%f。float型對應(yīng)用%f double型對應(yīng)用%lf 這是第一個錯誤,輸入的數(shù)值根本就沒讀進(jìn)去。不過這不是唯一的錯誤,等我繼續(xù)調(diào)試。。
文章標(biāo)題:c語言近似計算正弦函數(shù) c語言求e的近似值
標(biāo)題路徑:http://chinadenli.net/article46/degpjeg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、關(guān)鍵詞優(yōu)化、域名注冊、網(wǎng)站策劃、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)