Как я понимаю, это всего лишь симуляция, которая не должна быть в реальном времени.
Простое добавление строки:
if (vol <= 100) break;
Итак, он выходит из цикла for.
Кстати, в вашем коде есть и другие ошибки. Например, vol
всегда будет иметь одинаковое значение. Также ваша переменная hour
, используемая для цикла for
, отличается от той, которую вы используете снаружи (например, в printf
). Вы должны сделать что-то подобное, чтобы заставить это работать:
vol = gal
for (hour = 0; hour <= 24; hour++)
{
vol = vol * 0.90 + add;
if (vol <= 100) break;
}