Программа пытается умножить 3 входа (1.0f / 3.0f) из 3 различных функций, чтобы получить объем пирамиды. Но у меня возникли проблемы с последней функцией, которая запрашивает у меня только 1 вход и, следовательно, не умножает 3 входа и (1.0f / 3.0f).
float volume(float baselength, float baseWidth, float height){
float frac = (1.0f/3.0f);
float vol;
vol = baselength*baseWidth*height*frac;
return vol;
}
float main(){
displayTitle();
float num;
printf("Enter a Number: ");
scanf("%f", &num);
float frac = (1.0f/3.0f);
float baselength;
float baseWidth;
float height;
float result;
result = volume(baselength, baseWidth, height);
printf("The Volume of the Pyramid is %f",result);
}
Я ожидаю, что результат будет:
Welcome to the Pyramid Program
Enter a Number: 5
Enter a Number: 4
Enter a Number: 3
The Volume of the Pyramid is 20.00
но вывод
Welcome to the Pyramid Program
Enter a Number: 5
The Volume of the Pyramid is 0.000000