Я использую Bloodshed DevC++ для компиляции этого кода. Но у меня проблема с номером float scanf. И я не хочу получать десятичный тип, но результат должен иметь тип float, Но результат всегда будет 0.000000.C++ float scanf номер ввода
Это код:
#include <stdio.h>
main()
{
float A, B, C;
B = 3.14;
C = (4*B*A*A);
printf (" Enter value of A : "); scanf("%f", &A);
printf ("\n");
printf (" So, the result is : %f", C);
printf ("\n");
}
И результат: Float.jpg
Enter value of A : 22.45
So, the result is : 0.000000
--------------------------------
Process exited after 7.235 seconds with return value 0
Press any key to continue . . .
Было бы лучше, если бы кто-нибудь мне помочь, спасибо :)
Таким образом, компьютер является мистическим и знает 'A' перед тем, как вводить его, поэтому зная значение' C' из этого уравнения 'C = (4 * B * A * A);' –
'A' неинициализирован –
PS: проверьте возвращаемое значение из 'scanf' –