Определите номер дня, на который пробег спортсмена составит не менее y километров - C (СИ)

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

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

Пробовала решить по разному, никак не выходит В первый день спортсмен пробежал x километров, а затем он каждый день увеличивал пробег на 70% от предыдущего значения. По данному числу y определите номер дня, на который пробег спортсмена составит не менее y километров. Входные данные На вход программа получает два действительных числа x и y . Числа положительные, действительные, не превосходят 1000, заданы с точностью до шести знаков после запятой. Выходные данные Программа должна вывести единственное целое число.

Решение задачи: «Определите номер дня, на который пробег спортсмена составит не менее y километров»

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. #define MAX_VAL (1000.0)
  4. #define DELTA (0.7)
  5.  
  6. int main(void) {
  7.     double x, y;
  8.    
  9.     while ( printf("X Y > ") && scanf("%lf%lf", &x, &y) == 2 && x > 0. && x <= MAX_VAL && y > 0. && y <= MAX_VAL ) {
  10.         int days;
  11.         for ( days = 1; x < y; x += x * DELTA, days += 1 )
  12.             ;
  13.         printf("%d day(s).\n", days);
  14.     }
  15.    
  16.     return 0;
  17. }

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

  1. Объявлены переменные x и y типа double
  2. Задаются значения MAX_VAL и DELTA
  3. Организован цикл while, который выполняется до тех пор, пока не будет введено значение, выходящее за пределы допустимых значений
  4. Внутри цикла определена переменная days и инициализирована значением 1
  5. В цикле while происходит увеличение значения x на величину x * DELTA и увеличение значения days на 1
  6. Цикл while выполняется до тех пор, пока значение x меньше значения y
  7. После окончания цикла выводится значение days
  8. Возвращается значение 0, что означает успешный конец работы программы

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


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

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

9   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы