用迭代法求cosx的表達(dá)式,可以先將方程x=cosx改寫成x=g(x),其中g(shù)(x)是一個(gè)合適的函數(shù),例如g(x)=0.5*(x+cosx)。然后給定一個(gè)初始值x0,用公式xn+1=g(xn)來(lái)逐步計(jì)算xn的值,直到滿足精度要求。
創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比貢嘎網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式貢嘎網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋貢嘎地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴。
更好的方法:你調(diào)用了math.h文件中的pow函數(shù),你有沒(méi)有發(fā)現(xiàn)math.h文件中還有三角函數(shù)。求cos(x)根本不用這么麻煩,你直接調(diào)用cos函數(shù)即可。
我發(fā)現(xiàn)了兩個(gè)錯(cuò)誤。把第7行放在第5行下面,倒數(shù)第二行這個(gè)函數(shù)應(yīng)該是printf而不是print。更好的方法:你調(diào)用了math.h文件中的pow函數(shù),你有沒(méi)有發(fā)現(xiàn)math.h文件中還有三角函數(shù)。
我用VS2010,沒(méi)錯(cuò)啊 // Cos.cpp : 定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。
C語(yǔ)言中要編寫sin函數(shù),實(shí)質(zhì)上要利用sin的泰勒公式,然后根據(jù)泰勒公式,將其中的每一項(xiàng)進(jìn)行分解,最后用循環(huán),累加計(jì)算出最終結(jié)果。
x為double類型。泰勒展開式首先你知道吧?然后就根據(jù)泰勒展開式一項(xiàng)項(xiàng)計(jì)算唄,直到某一項(xiàng)的值小于10^-5為止。無(wú)非就是一個(gè)循環(huán)的事情啊。當(dāng)然了,為了避免重復(fù)計(jì)算,可以根據(jù)前一項(xiàng)來(lái)計(jì)算后一項(xiàng)。
首先在電腦中打開Dev-C++,接著在打開的操作主頁(yè)面中,寫好頭函數(shù)#include stdio.h#include math.h。然后在打開的C語(yǔ)言窗口中,寫好主函數(shù),如下圖所示。
會(huì)給后面的維護(hù)工程師帶來(lái)大麻煩!所以,明確的寫一個(gè)。角度轉(zhuǎn)弧度的函數(shù) double RadToAngle (double); 還是用原來(lái)庫(kù)函數(shù) cos( RadToAngle (30)) 這個(gè)一看就知道 將30°換成弧度,并調(diào)用原來(lái)的cos()函數(shù)。
cos函數(shù)的輸入值為弧度,也就是將cos函數(shù)后加上弧度,然后就可以得到想要的結(jié)果。
C語(yǔ)言的三角函數(shù)庫(kù)采用的單位都是弧度,如果要使用角度,就必須轉(zhuǎn)換,從角度轉(zhuǎn)換成弧度,或者是重寫一個(gè)三角函數(shù)庫(kù)。方法一,在調(diào)用三角函數(shù)之前先把角度換算成弧度,調(diào)用反三角函數(shù)之后把弧度換算成角度就可以了。
1、首先在電腦中打開Dev-C++,接著在打開的操作主頁(yè)面中,寫好頭函數(shù)#include stdio.h#include math.h。然后在打開的C語(yǔ)言窗口中,寫好主函數(shù),如下圖所示。
2、更好的方法:你調(diào)用了math.h文件中的pow函數(shù),你有沒(méi)有發(fā)現(xiàn)math.h文件中還有三角函數(shù)。求cos(x)根本不用這么麻煩,你直接調(diào)用cos函數(shù)即可。
3、是最后寫錯(cuò)了。是printf(cos(x)=%.3f\n,sum);你的%d是整數(shù)的意思。f才是浮點(diǎn)數(shù)。才有小數(shù)點(diǎn)。
4、臺(tái)勞。。泰勒級(jí)數(shù) 你的do-while 條件用反了吧, 條件為真才能不斷循環(huán)。
5、x為double類型。泰勒展開式首先你知道吧?然后就根據(jù)泰勒展開式一項(xiàng)項(xiàng)計(jì)算唄,直到某一項(xiàng)的值小于10^-5為止。無(wú)非就是一個(gè)循環(huán)的事情啊。當(dāng)然了,為了避免重復(fù)計(jì)算,可以根據(jù)前一項(xiàng)來(lái)計(jì)算后一項(xiàng)。
6、你的程序錯(cuò)誤太多。直接給出按泰勒公式展開求sinx近似值的程序。