プロが教える店舗&オフィスのセキュリティ対策術

次のプログラムは、円周率だの近似値を求めるプログラムである。プログラム中の○に適するものを記入しなさい。

これを教えてください!
C言語です

#include<stdio.h>
void main(void)
{
int sei,en;
float pai,x,y,r;
r=1.0;
sei=0;
en=0;
for(x=0,1;○;x=x+0,1){
for(y=0.1;y<=1.0;○){
sei=sei+1;
if((x*x+y*y)<=r*r)en=○;
}
}
pai=(4.0*○)/(float)sei;
printf("円周率=○¥n",pai);
}

A 回答 (1件)

多分出題者の意図は以下のようなコードだろう。


http://ideone.com/SRm1h
で、細かく分割するとだいぶ近い数値が求められる。
http://ideone.com/ck680
実際には0.0001の部分はどっか変数に格納しておいたほうが変更が容易だろう。

1.これ、r*rで代用したほうが変数が減っていいんじゃね
2.なんとなくfloatよりdoubleの方が好きで、必要以上にdoubleを使いたくないのでxとyとrをintにする

で、できたコードがこれ。
http://ideone.com/Jfh1U
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!