関数averagerOfFiveFloatsが呼び出された後に浮動小数点値3.2058を返すプログラムがC言語で作成されています。問題は、コードがコンパイルされ、IDEが実行可能ファイルを開くときです。返される値は1067450368です。これはなぜ発生しますか?私は、変数の型が正しいことと、両方の関数が浮動小数点型を返すことを確認しました。数値Averagerプログラムが不正な浮動小数点値を返します
プログラムはmain関数で5つの浮動小数点値をとり、function averagerOfFiveFloats関数がメイン関数内で呼び出されます。関数averagerOfFiveFloatsは、5つの浮動小数点値をとり、それらを合計し、合計を5で除算してから値を返します。 (私はCode :: Blocks IDEを使用しています)。
#include <stdio.h>
float a, b, c, d, e;
float averagerOfFiveFloats(float num1, float num2, float num3, float num4,
float num5);
float main (void) {
a = 1.25;
b = 4.45;
c = 3.45;
d = 1.11;
e = 5.769;
return averagerOfFiveFloats(a, b, c, d, e);
}
float averagerOfFiveFloats(float num1, float num2, float num3, float num4,
float num5) {
float addition = 0;
addition = num1 + num2 + num3 + num4 + num5;
float divider = 0;
divider = addition/5;
return divider;
}
'main'の戻り値の型は' int'です。 – BLUEPIXY