fork download
  1. #include <stdio.h>
  2.  
  3. /*
  4.  * 等比数列の和
  5.  * 初項a0=7, 公比d=0.5
  6.  */
  7. int main(void) {
  8. double a=1, sum=0; //(初)項、和
  9. double pre, diff; //前項、差分
  10. int i=0; //i番目
  11.  
  12. do{
  13. sum = sum + a;
  14. pre = a; //前項
  15. a = -0.5*a; //次項
  16. i = i + 1;
  17. //printf("%d %f\n",i,a); //確認用
  18. if(pre>a){
  19. diff = pre - a;
  20. }else{
  21. diff = a - pre;
  22. }
  23.  
  24. }while(diff>0.0000001);
  25. printf("合計 %.7f\n",sum);
  26.  
  27. return 0;
  28. }
  29.  
Success #stdin #stdout 0s 5308KB
stdin
Standard input is empty
stdout
合計 0.6666667