Подправьте код пожалуйста - 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;
}

Объяснение кода листинга программы

  1. Объявлены три переменные типа float: p, s, q.
  2. Выводится сообщение vvedite p: и считывается значение переменной p с помощью функции scanf.
  3. Значение переменной q устанавливается равным 10.0f.
  4. Значение переменной k устанавливается равным 0.
  5. Значение переменной s устанавливается равным 0.0f.
  6. Запускается цикл while, который будет выполняться до тех пор, пока значение переменной s не превысит 200.
  7. Внутри цикла происходит вычисление нового значения переменной q по формуле: q *= p / 100 + 1.
  8. К значению переменной s прибавляется значение переменной q.
  9. Значение переменной k увеличивается на единицу.
  10. После окончания цикла выводится сообщение Количество дней: и вычисляется значение переменной k.
  11. Выводится сообщение Суммарный пробег: и вычисляется значение переменной s.
  12. Функция main возвращает 0, что означает успешный конец работы программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.917 из 5
Похожие ответы