Иногда я получаю правильный ответ, например, когда я ввожу 87
и 3
, он возвращает мне 261, but when I exit the program and re-run it, sometimes it returns
45481185383493847891312640.000000` или какой-то другой сумасшедший номер.
#include <stdio.h>
int main() {
float pts = 0;
float avg;
float grade;
float total;
int f = 1;
while (f == 1) {
printf("Choose a Course Grade, and the amount of points that the course is worth: \n"
"Enter -1 at the beginning if you want to exit\n");
scanf("%f %f", &grade, &avg);
if (grade == -1) {
break;
}
pts += avg;
total += (avg * grade);
printf("%f\n", total);
}
printf("%f\n", (total / pts));
}