{ V = Vo ‐ g*t; y = Vo*t ‐ g*t*t/2; t += 0.001;
} Console.WriteLine("время = {0:f2} c, макс высота = {1:f2} м", t, y);
// расчет времени полета тела в цикле с постусловием
do { t += 0.001; y = Vo*t ‐ g*t*t/2;
} while (y > 0);
Console.WriteLine("время полета = {0:f2} c", t); Console.ReadKey();
Протестируем программу. Откорректируем программный код.
Многие задачи требуют многократного ввода данных. Для этого можно использовать бесконечный цикл while(true), выход из которого выполняется в результате проверки вводимых данных оператором if в теле цикла, или цикл do…while() с проверкой в его постусловии. Сравним эти способы на примере ввода и суммирования чисел. Для завершения вводится буква «Q».
Создадим проект сon124. Наберем код программы в теле метода Main:
// объявляем и инициализируем переменные
double n = 0, sum = 0; string s = "";
while (true) // бесконечный цикл while { Console.Write("Введите число: ");
s = Console.ReadLine(); // ввод
if (s == "Q") break; // выход из цикла по условию
if (double.TryParse(s, out n)) // преобразование в double
{ sum += n; // суммирование чисел
Console.WriteLine("сумма = " + sum); } } Протестируем программу. Откорректируем программный код.
Пример5
Реализациямногократноговвода:циклdo…while.
Создадим проект сon125. Наберем код программы в теле метода Main:
// объявляем и инициализируем переменные
double n = 0, sum = 0; string s = ""; do