Вы продолжаете каждую минуту тянуть резину. Доберется ли гусеница когда-нибудь до противоположного конца? - C# (193091)

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

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

Гусеница ползет со скоростью 1 см/мин по куску резины, стремясь достичь противоположного конца. Кусок резины имеет длину 5 см и может растягиваться до любой длины. Через минуту вы растягиваете резину так, чтобы она удлинилась вдвое (т.е. стала 10 см в длину). Гусеница прочно держится на поверхности и продолжает двигаться, когда вы снова вытягиваете резину так, что ее первоначальная длина утраивается. Гусеница продолжает ползти, а вы продолжаете каждую минуту тянуть резину…. Доберется ли гусеница когда-нибудь до противоположного конца? Если да, то когда?

Решение задачи: «Вы продолжаете каждую минуту тянуть резину. Доберется ли гусеница когда-нибудь до противоположного конца?»

textual
Листинг программы
using System;
 
namespace cyb28 {
    class Program {
        static void Main() {
            //Исходная длина
            double d=5;   
            //Остаток пути
            double ost=d;
            //Ползет со скоростью v в минуту
            double v=1;
 
            //Считаем минуты в этой менеменной, пока не останется ползти меньше 1-цы пути
            int n=0;
            while (ost>1) {
                //Ползёт одну минуты по неподвижной резинке
                ost-=v;
                //Учитываем эту минуту
                n++;
                //В конце минуты добавляем резинке еще одну начальную длину, но остаток пути увеличивается пропорционально.
                ost*=(1.0+n)/n;
            }
 
            Console.WriteLine("Прошло {0} мин.\nосталось {1} см.\nЗначит весь путь проползет за {2}мин.", n, ost, ost+n);            
            Console.ReadLine();
        }
    }
}

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


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

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

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