1樓:
你應該把di=1.0放在do-while迴圈裡面開始處。修改後結果正確,程式如下:
#include "stdio.h"
#include "math.h"
double funcos(double e, double x);
int main(void) }
double funcos(double e,double x)item=flag*pow(x,d)/di;
b=b+item;
flag=-flag;
d+=2;
} while(fabs(item)>=e);
return b;}
2樓:
應該是di的問題,di=1.0; //放到do迴圈裡面試下
do考慮到0的情況,定義di時就初始化1.0
3樓:匿名使用者
你的funcos寫得不好。主要錯誤 是di,型別的範圍取得太小了,應該使用long doule型別,而且精度也不能太嚴格,否則di一樣溢位(這可是階乘哦)。下面是我的funcos,參考一下:
double fun(double e, double x)while(fabs(delta) >= e);
return sum;}
c語言求cos精確值 泰勒公式
4樓:
c語言程式:zhi
dao#include
#include
int main()
sum1 = sum2;
}printf("cos(%lf) = %lf\n", x, sum2);
return 0;
}執行測容試:
x:2cos(2.000000) = -0.333333
5樓:匿名使用者
#include
#include
void main()
h *= 0.1;
t = 1.0;
x = x*x;
int m;
dowhile (fabs(t)>=h);
printf("%.10lf",sum);
}這是不用math.h而且精
bai度可du調的程式,想固定精度就取消zhi對n的定義並把後dao面的n的值換成你版想要的值即可,相信權你也會調整顯示的浮點數的位數
6樓:匿名使用者
#include
#include
main()
while (fabs(term)>=1e-6);
7樓:緣因你_楠
abs()會有精度損失
編寫c語言程式,利用級數式計算求cos(x) 的近似值(精度為10-6).
8樓:匿名使用者
#include
#include
#define delta 0.000001#define pi 3.14159
// 階乘函式
long fact(int n)
// 餘弦函式,引數是度數,與cos不同
double cosin(double x)return cosx;
}main()
如何用c語言設計計算cosx的近似值?
9樓:12345額時代
1、首先在電腦中開啟dev-c++,接著在開啟的操作主頁面中,寫好頭函式#include #include 。
2、然後在開啟的c語言視窗中,寫好主函式,如下圖所示。
3、主要**如下,在while中判斷某一項的絕對值小於10-6為止就pi的近似值。
4、最後如下圖所示,執行之後就完成了。
10樓:物理公司的
結果應該是f,好像不是b
c語言 求的近似值,C語言 求 的近似值
無情天魔精緻 用g 編譯器 圓周率的計算方法 能精確到800多位 include const int n 2800,a 10000 int c n,e 0,f n 10 int main int digit e d a if digit 3141 else if digit 10 printf 00...
c語言程式設計計算,C語言程式設計計算100 1000之間有多少個數,其各位數字之和是5,請給出每行的解釋
其實這個問題應該是考察你對於多位數的每一位提取,100 999 1000就不說了 的話,先隨便拿一個數,比如123,先定義用來表示各個位的數 int ge,shi,bai bai 123 100 因為都是int整形,所以123 100並不是1.23而是1,而且不遵循四捨五入,比如299 100 2 ...
C語言題,求最大值?哪裡出錯了,C語言求最大值和最小值,幫我看一下哪裡有錯誤,謝謝!
你的輸入錯了,中間不要有,號 如圖就可以了 你的 可謂是邏輯混亂,中括號都不打,其他的我也看不下去了。我給你正確的 include main else else else printf d p if。和else如果不打中括號,只會執行if或者else後面第一個條語句,後面的語句就不屬於if或者els...