1樓:匿名使用者
#include
#include
main ()
double cosx(double x)return sum;
}double function(int i)return fact;}
2樓:匿名使用者
// cos(x) = x^0/0!-x^2/2!+x^4/4!-x^6/6!+……
#include
#include
const double pi = 3.14159265358979;
int main () {
double x,e;
double mycos(double x,double e);
printf("請輸入精度e和度數α:");
scanf("%lf,%lf",&e,&x);
x = x*pi/180.0;
printf("cos(%.2lf) = %.13lf\n",180.0*x/pi,mycos(x,e));
return 0;
double mycos(double x,double e) {
int i = 2,flag = -1;
int denominator = 1;
double sum = 1.0,item = 10.0;
double numerator = 1.0;
double function(int i);
while(fabs(item) > e) {
numerator *= x*x;
denominator *= i*(i - 1);
item = flag*numerator/(double)denominator;
sum = sum + item;
flag = -flag;
i = i + 2;
return sum;
double function(int i) {
int a;
double fact = 1.0;
for(a = 2;a <= i;i++) {
fact = fact*a;
return fact;
c語言:輸入精度e 和實數x,用下列公式求cos x 的近似值,精確到最後一項的絕對值小於e。
3樓:匿名使用者
#include
#include
double funcos(double x,double e);
int main(void)
double funcos(double x,double e)sum/=fact;
result=result+flag*sum;
if(sum break; flag=-flag; }return result;} c++程式設計怎樣計算π的近似值(要求計算到最後一項的絕對值小於為止)? 4樓:茜拉密 1、先計算 1/(1+2*i) ,然後計算的結果再和y做計算。但是上面的 i 是int 型別,所專以 1/(1+2*i) 結果也是int型別,那就會一直是0的,明屬白了吧o(∩_∩)o 當然y的值一直都是1,最終結果始終是4 2、採用 switch的時候, 每個case 後面有個break; 不然程式執行case 0 後都會再執行 case 1;結果也會是錯誤的。解決的辦法就是:定義變數k也用上。 c++是一種新型的程式設計範型.這種範型的主要特徵是:程式=物件+訊息 #include#includeint main() std::cout << count * 6; return 0;} 。。輸入精度e 和實數x,用下列公式求cos x 的近似值,精確到最後一項的絕對值小於e。 5樓:我是比丘猴 樓主你好 改動比較多,修改後的**如下: #include #include double fun(double x,double e);//我把宣告都放外面了 double fun2(double i); //多宣告瞭一個fun2,用於計算階乘 int main(void) double fun(double x,double e) return sum; } double fun2(double i) //用來計算階乘的函式fun2 return sum; } 輸入1和0.001,輸出為0.540~ 至於迴圈那裡,我採用了for迴圈,其實可以用你原來的迴圈的,不過考慮到變數的範圍問題,還是儘量計算小一點的數,畢竟如果角度是50 60之後,高次方多幾次就不是小數字了~~所以適用範圍還是小角度的好。如果不符合樓主你的意思,你可以在此基礎上再改進~~ 希望樓主能看明白~祝樓主學習進步~~ 6樓:匿名使用者 temp=temp*i; temp 一直是0 沒變 getbits 函式未宣告 unsigned getbits unsigned x,int p,int n 插入第三行 unsigned getbits unsigned,int,int 呼叫前需要宣告 把getbits放到main函式前面,或者在main函式前面先申明 求教一道c語言的題目!c語言... s 2 是一個指標陣列,指向兩個字串 s 0 s 1 while s 1 0 迴圈,條件為 s 1 0 字串的最後一個值是 0 這裡遍歷s 1 字串,一共會遍歷4次。 寒鐵礦 你定義了一個指標陣列,s 0 指向的是第一個 字串的起始地址,s 1 指向的是第二個 字串的起始地址。while s 1 0... 挺好玩的,我做了一下,得出是3121,不知道對不對,樓上的都認為最後一個人 e 分的時候只剩下6條,然後他丟掉一條,把5條分成5份,也就是留下4條給別的人,自已拿走一條,也就要所謂的每人最少分得一條,但是這是不可能的,因為e分的魚其實是d好心留下來的4份 給其他的4個人的 但是6怎麼分成4份?所以說...一道C語言題目求教,求教一道C語言的題目!
一道簡單的c語言題目,一道簡單的C語言題目
求解一道c語言的題目,一道c語言題目求解,謝謝?