Вы продолжаете каждую минуту тянуть резину. Доберется ли гусеница когда-нибудь до противоположного конца? - 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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д