アットウィキロゴ

Cの課題

次の無限等比級数の和を、各項を順に加算していくことにより求めるプログラムを書け。

 

1+(1/3)+(1/9)+(1/27)+・・・・・・

 

ただし、0.00001以下となる項を加えた時点で加算を終了することとする。

 

自分が書いたの↓

#include <stdio.h>
#include <conio.h>

int main(void){
    int n;
    double m,z;
    m=0;
    n=1;
    do {
        m+=1/n;
        n*=3;
        z=1/n;
    } while(z>0.00001);
    printf("%f",m);
    getch();   
    return 0;
}

 

解決キタ━━━━(゚∀゚)━━━━ッ!!


#include <stdio.h>
#include <conio.h>

int main(void){
    double m,n;
    m=0.0;
    n=1.0;
    do {
        m+=1/n;       ←ここと
        n*=3;
    } while(1/n>=0.00001);  ←ここで同じ演算してるからプログラムの効率はよろしくないですお(*^ω^*)
    printf("%f",m);          最近はコンパイラがちゃんとやってくれると思うけどね!
    getch();               
    return 0;
}

タグ:

+ タグ編集
  • タグ:
最終更新:2009年05月22日 02:23