Учебно-методическое пособие для студентов и слушателей системы повышения


{ sum += i; pro *= i; // тело цикла: вычисления и вывод Console.WriteLine("шаг={0} сумма = {1} произведение = {2}", i, sum, pro); }



бет12/75
Дата16.03.2023
өлшемі1,62 Mb.
#74783
түріУчебно-методическое пособие
1   ...   8   9   10   11   12   13   14   15   ...   75
Байланысты:
word Programmirovanie na yazyke C

{ sum += i; pro *= i;
// тело цикла: вычисления и вывод
Console.WriteLine("шаг={0} сумма = {1} произведение = {2}", i, sum, pro);
}
Console.ReadKey();

  1. Протестируем программу. Откорректируем программный код.

Пример 2
Использование цикла while. За один день уровень радиации уменьшается на 5 %. За сколько дней он уменьшится вдвое?

  1. Создадим проект сon122. Наберем код программы в теле метода Main: Console.Write("Введите начальный уровень радиации(100 – 800 единиц:"); double rad0 = double.Parse(Console.ReadLine());

// задание начальных значений rad и day перед телом цикла
double rad=rad0; int day=0;
while (rad>rad0/2) // проверка условия уменьшения радиации вдвое
{ rad *= 0.95; day++; // ежедневное уменьшение радиации на 5 %
Console.WriteLine("День {0}, радиация = {1}", day, rad);
}
Console.ReadKey();

  1. Протестируем программу. Откорректируем программный код.

Пример 3
Использование циклов while и do…while для моделирования движения те- ла. Тело брошено вертикально вверх с начальной скоростью Vo. Найти макси- мальную высоту подъема и время полета.
Будем считать тело материальной точкой, не учитывать сопротивление воздуха и пренебрегать изменением ускорения свободного падения с высотой. Выберем начало вертикальной оси координат 0Y в точке бросания тела. Свя- жем начало отсчета времени с моментом бросания.
Уравнения движения в проекции на выбранную ось имеют вид:
y = Vo t – g t2/2; V = Vo g t.
Алгоритм решения задачи заключается в использовании исходных уравне- ний движения в циклах с достаточно малым шагом изменения времени, напри- мер, t += 0.001. Максимальная высота подъема определяется в цикле while при условии, что скорость V >= 0, а время полета в цикле do … while, который вы- полняется до тех пор, пока координата у > 0.

  1. Создадим проект сon123. Наберем код программы в теле метода Main:

Console.Write("Введите начальную скорость Vo (от 12 до 40) м/c : ");
double Vo = double.Parse(Console.ReadLine()); // ввод и преобразование
double t = 0, y = 0, V = Vo, g = 9.81 ; // задание начальных условий
// расчет максимальной высоты подъема тела в цикле с предусловием
while (V >= 0)


Достарыңызбен бөлісу:
1   ...   8   9   10   11   12   13   14   15   ...   75




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет