Я новичок в C, и я действительно не знаю, что я делаю неправильно.
Проблема, с которой я столкнулся, заключается в том, что я должен задать 3 вопроса пользователю, использующему scanf.Я должен спросить пользователя целое число, положительное действительное число и неотрицательное число, а затем вычислить числа в XX.XX
, используя %.2f
.
//pre-processor directives
#include <stdio.h>
#include <math.h>
//main function
int main()
{
//declare variables
int smp1,smp2, smp3,total;
printf("sample 1?\n"); // positive integer
scanf("%d", &smp1);
printf("sample 2?\n"); //positive real number
scanf("%f",&smp2);
printf("sample 3?\n"); // non negative number
scanf("%u", &smp3);
total = (smp1 + smp2 / smp3);
printf("The final result is %.2f",total);
//end of main
return 0;
}
Независимо от того, что я положил втам мой результат заканчивается 0.00
.Это даже не будет простым сложением, и я не знаю достаточно, чтобы понять почему.