Подправьте код пожалуйста - 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, что означает успешный конец работы программы.