Спортсмен-лыжник начал тренировки, пробежав в первый день 10 км - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Спортсмен-лыжник начал тренировки, пробежав в первый день 10 км. Каждый следующий день он увеличивал длину пробега на P процентов от пробега предыдущего дня (P — вещественное, 0<P<50). По данному P определить, после какого дня суммарный пробег лыжника за все дни пре-высит 200 км, и вывести найденное количество дней K (целое) и суммар-ный пробег S (вещественное число).

Решение задачи: «Спортсмен-лыжник начал тренировки, пробежав в первый день 10 км»

textual
Листинг программы
#include <stdio.h>
int main() {
    int k = 0;
    float p, s = 0;
    scanf("%f", &p);
    p /= 100;
    for(float t = 10; s <= 200; t*=1+p, k++) s += t;
    printf("K: %d\nS: %f", k, s);
    return 0;
}

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

  1. В начале программы объявлены три переменные: k, p и s.
  2. Переменная k инициализируется значением 0, а переменные p и s значением 0.
  3. Далее с помощью функции scanf в переменную p считывается значение, которое затем делится на 100.
  4. Затем с помощью цикла for начинается процесс тренировок, где с каждой итерацией спортсмен увеличивает пробег на 10% от предыдущего дня.
  5. В конце каждой тренировки к общему пробегу добавляется пробег за текущую тренировку.
  6. После окончания цикла выводится количество дней тренировок и общий пробег.
  7. Программа заканчивается возвратом значения 0 из функции main.

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


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

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

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