Читайте также:
|
|
где: while – служебная лексема; логическое выражение – это выражение типа bool; оператор – один любой оператор языка (тело цикла).
Суть работы оператора: сначала вычисляется значение логического выражения, если оно true, то выполняется оператор (тело цикла), затем опять проверяется значение логического выражения и в случае true снова выполняется тело цикла; как только значение логического выражения становится false оператор цикла заканчивает свою работу.
Примечание 1: если по условию задачи в теле цикла требуется выполнить два и более операторов, то их необходимо заключить в блок, т.е. в фигурные скобки.
Пример 2. Задача о табулировании функции одной переменной
Постановка задачи: на отрезке [a,b] с шагом h протабулировать функцию y=f(x).
Замечание: протабулировать функцию – это значит получить табличное представление ее значений. На рисунке 1 отображена математическая интерпретация задачи.
Рисунок 1 – Математическая модель решения задачи о табулировании функции
Рассмотрим конкретизацию задачи о табулировании функции:
на отрезке [-2;3] с шагом Dx =0,5 протабулировать функцию
Представим программу, реализующую алгоритм решения данной задачи. Самостоятельно сформировать комментарии к программе.
static void Main(string[] args)
{
Console.WriteLine("Введите начало отрезка табулирования"); //1
string s3, s2, s1 = Console.ReadLine(); //2
Console.WriteLine("Введите конец отрезка табулирования"); //3
s2 = Console.ReadLine(); //4
Console.WriteLine("Введите значение приращения переменной");//5
s3 = Console.ReadLine(); //6
double y, x, h, b, a = Convert.ToDouble(s1); //7
b = Convert.ToDouble(s2); //8
h = Convert.ToDouble(s3); //9
x = a; //10
while (x <= b) //11
{
if (x < 0) y = x; else if (x <= 2) y = x * x; else y = Math.Pow(3, x);
Console.Write("при x={0} y={1}", x, y);
Console.WriteLine();
x += h;
}
}
Дата добавления: 2015-07-15; просмотров: 118 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Понятие цикла. Виды циклических структур | | | Do оператор while (логическое выражение) |