#やりたいこと
C言語で、円の面積と面積の分散を求めるコードを書いていました。
そこで、算出した面積を配列に格納するのですが、printfで格納した値を表示すると0と出力されます。
その原因は何でしょうか?ご教授お願いします。
コードと出力結果を以下に示します。
c
1 2#include <stdio.h> 3 4double Menseki(double r) 5{ 6 double S; 7 S = 3.14*r*r; 8 return S; 9} 10 11double Bunsan(double x, double t) 12{ 13 double L; 14 L = (x-t)*(x-t); 15 return L; 16} 17int main(){ 18 19 int i; 20 double area[6], mensekigokei=0, bunsangokei=0, heikin, bunsan; 21 22 for (i=1; i<=5; i++) { 23 double R, area[i]; 24 printf("半径を入力せよ:"); 25 scanf("%lf", &R); 26 area[i]=Menseki(R); 27 printf("%5.2lf\n",area[i]); 28 mensekigokei+=area[i]; 29 } 30 heikin = mensekigokei/5; 31 32 for (i=1; i<=5; i++) { 33 bunsangokei+=Bunsan(area[i],heikin); 34 } 35 bunsan=bunsangokei/5; 36 printf("面積の平均は%5.2lf\n",heikin); 37 printf("面積の分散は%5.2lf\n",bunsan); 38 39 for (i=1; i<=5; i++) { 40 printf("%d番目の円の面積は%5.2lf\n", i, area[i]); 41 } 42}
# 出力結果
半径を入力せよ:1 3.14 半径を入力せよ:2 12.56 半径を入力せよ:3 28.26 半径を入力せよ:4 50.24 半径を入力せよ:5 78.50 面積の平均は34.54 面積の分散は1193.01 1番目の円の面積は 0.00 2番目の円の面積は 0.00 3番目の円の面積は 0.00 4番目の円の面積は 0.00 5番目の円の面積は 0.00
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。