Есть резервуар с водой на 500 галлонов, который использовался для хранения рыбы, чтобы она стала мальками в течение 24 часов. Резервуар как течь, который теряет воду из расчета 10% оставшейся воды каждый час. Как мне исправить мой код, чтобы он перестал выполняться через 24 часа или после того, как объем бака достигнет 100 галлонов. По какой-то причине я не могу понять цикл for.
int main()
{
double add, gal = 500, vol, newVol, hour;
printf("Please enter additional water added per hour: ");
scanf("%f", &add);
for (int hour = 0; hour <= 24; hour++)
{
vol = gal * 0.90 + add;
}
printf("The volume is %f gallons after %d hours. \n", &vol, &hour);
}
if (vol >= 100.0) break;
в цикл? Хотя я не понимаю 100, если бак имеет емкость 500 галлонов... - person Stefan Becker   schedule 26.03.2019vol = 0.0
при объявлении, а затемfor (int hour = 0; hour <= 24 && vol >= 100; hour++)
(это предполагает, что вы хотите продолжать жарить до тех пор, пока объем масла не упадет ниже 100 галлонов - при необходимости отрегулируйте тест) И&vol, &hour);
должно бытьvol, hour);
. (без знака'&'
для печати) - person David C. Rankin   schedule 26.03.2019-Wall -Wextra -pedantic
в строку компиляции, для VS добавьте/W3
и не принимайте код, пока он не скомпилируется без предупреждения. - person David C. Rankin   schedule 26.03.2019