1樓:匿名使用者
#include
unsigned long sum_c(int num) //單獨的函式求階乘
unsigned long outdata,i;
outdata = 1;
for(i=1;ioutdata *= i+1;
return outdata;
int main(void)
unsigned long c;
float sum;
sum = 1; //結果的初始值 直接存放第一項 免得計算麻煩
c = 2; //分母的初始值
while(1)
sum += ((float)1)/sum_c(c);
if(sum_c(c) > 1000000) //放在這個位置是加上了 最後一項
break;
c += 2;
if(sum_c(c) > 1000000) //放在這裡最後一項不加到結果當中
break;
printf("%f\n",sum) ; //每個迴圈輸出一次 計算結果
while(1);
2樓:腹劍懸針
求1+1/2!+1/4!+1/6!...之和,直到某一項的值小於10的-6次方時停止累加,就是一個求階乘函式的條用加上一個迴圈。這個好寫,你還是自己先試試寫寫先!!!
3樓:
int x = 1;
int temp = 1;
double y = 0.0;
while( temp * x <= 1000000)這是關鍵部分的**,希望對樓主有用。
c語言程式設計求1+1/2+1/4+1/7+1/11+1/16.......當第n項的值小於10^-5時求和結束
4樓:御含靈
應該先找到a,然後反過來加
不然大數加小數會出問題的。
#include
int main()
while(a>0)
printf("sum=%f",sum);}
5樓:
疑點一:float sum=0,item;這兩個變數最好定義為double型別
疑點二:item沒有賦初始值,導致在while()的條件判斷時出錯(這一條是程式不能正常計算的關鍵點)
疑點三:int main()是有返回值的,建議在程式的最後加上return 0;
6樓:匿名使用者
修改後的**如下:
#include
int main()
printf("sum=%f",sum);
return 0;}
7樓:匿名使用者
#include
int main()
printf("sum=%.2lf\n",sum);
return 0;}
8樓:匿名使用者
#include
int main()
printf("sum=%f",sum);}
9樓:匿名使用者
樓上正解,注意while()括號中的條件是滿足才執行,一旦不滿足跳出
計算1-1/2+1/3-1/4+…+1/99-1/100+…,直到最後一項的絕對值小於10-4為止.c語言程式設計
10樓:白雲深處是我家
都正確,只不過,第2個程式是n<=10000,第1個是n<=10001,差了一個迴圈。
用c語言求表示式1/2+1/4+1/6+1/8+…求和要求用while迴圈要求直到最後一項得
11樓:匿名使用者
#include
double i,s;
int main()
12樓:金色潛鳥
#include
int main()
printf("%lf\n",sum);
return 0;
}輸出: 4.547254
c語言程式"計算1-1/2+1/3-1/4+…+1/99-1/100+…,直到最後一項的絕對值小於
13樓:明月看盡滄桑
//已測試
#include
int main(void)
printf("the result is : %f\n",sum);
return 0;}
14樓:幽暗隊若隱若現
#include
int main()
else
}printf("%f\n",sum); //輸出也要答注意,不能是int是float型別
scanf("%d,",&pp[0]); //無意義的,為了不關閉視窗設定
return 0;}
用c語言程式設計:求1-1/2+1/3-1/4+1/5-1/6+…+1/99-1/100+…的值…
15樓:
#include
int main()
printf("%lf\n",sum);//輸出結果return 0;
} 一步一步的寫的,希望對你有幫助!
16樓:匿名使用者
#include
int main()
printf("%lf\n",sum);
return 0;
}誤差<10^-5
17樓:匿名使用者
for(i=1,sum=0;i<=100000;i++)
可以調節中間 的100000來增加精確度
c語言題目 求1-1/2+1/4-1/8+1/16 …..+(-1/2)n值,直到最後元素的小於10-4 5
18樓:匿名使用者
#include
#include
main()
19樓:
#include "stdio.h"
#include "math.h"
int main()
20樓:匿名使用者
可以化簡成
1/2+1/8+1/32+...+1/(2*(4--(n-1)次方))
int main(void)
////應為上面沒一項是原式中的兩項相加的結果且這兩項分別為2a , -a,所以如果2a也滿足要求,就不要最後一項-1了
if((2*a)<0.00001)
s += a;
printf("s = %lf\n",s);
return 0;}
21樓:龍__鳳
程式如下:
#include
#include
void main()
printf("%lf\n",sum);
}結果:
c語言求mn之和,C語言求mn之和
turboc 2.0 程式設計帶幫助很bai容易的。duzhi 輸入printf 和 scanf按ctrl f1獲得函式的幫助。dao 然後設計一個遞內歸求階乘的 容函式即可搞定。include int main void include int fun int void main int fun ...
求c語言程式設計,求一個c語言程式設計
原創 剛好我才做了c語言實驗,給你一個任意兩矩陣相乘的 include 矩陣a a n h b b h k c c n k c a b,求c?define n 3 define h 3 define k 3 a i1 j1 表示陣列a n h 中各元素,b i2 j2 表示陣列b h k 中各元素,...
C語言程式設計114前50項之和
include stdio.h int main void 簡單c語言 s 1 1 2 1 2 3 1 3 4 前50行項之和並輸出結果 確實很簡單 include int main include int main printf lf s return 0 0.980392 前n項的和可以bai ...