Подправьте код пожалуйста - C (СИ)
Формулировка задачи:
#include <stdio.h> int main(void) { int k; float p,s,norm; printf("vvedite p: "); scanf("%f",p); norm,s=10; k=1; while (s<=200) { norm=norm*(p/100+1); s=s+norm; k++; } printf("колличество дней: ",k); printf("cуммарный пробег",s); return 0; }
Решение задачи: «Подправьте код пожалуйста»
textual
Листинг программы
#include <stdio.h> int main(void) { int k; float p, s, q; printf("vvedite p: "); scanf("%f", &p); q = 10.0f; k = 0; s = 0.0f; while (s <= 200) { q *= p / 100 + 1; s += q; ++k; } printf("Количество дней: %d\n", k); printf("Суммарный пробег: %f\n", s); return 0; }
Объяснение кода листинга программы
- Объявлены три переменные типа float: p, s, q.
- Выводится сообщение
vvedite p:
и считывается значение переменной p с помощью функции scanf. - Значение переменной q устанавливается равным 10.0f.
- Значение переменной k устанавливается равным 0.
- Значение переменной s устанавливается равным 0.0f.
- Запускается цикл while, который будет выполняться до тех пор, пока значение переменной s не превысит 200.
- Внутри цикла происходит вычисление нового значения переменной q по формуле: q *= p / 100 + 1.
- К значению переменной s прибавляется значение переменной q.
- Значение переменной k увеличивается на единицу.
- После окончания цикла выводится сообщение
Количество дней:
и вычисляется значение переменной k. - Выводится сообщение
Суммарный пробег:
и вычисляется значение переменной s. - Функция main возвращает 0, что означает успешный конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д