Задание: 1) преобразовать данную программу таким образом, чтобы использовался цикл do…while;
2) Найти минимум функции y=2x3 с циклов while и do…while.
Using System;
using System.Collections.Generic; using System.Linq;
using System.Text;
namespace Lab4
{
class Program
{
static void Main(string[] args)
{
double a, b, c, q, y1, y2; /*присвоение переменным вещественный тип данных */
Console.WriteLine("Введите начальную точку");
a = Convert.ToDouble(Console.ReadLine());/* преобразует
строковый тип в вещественный тип данных */
Console.WriteLine("Введите конечную точку"); b = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Введите допустимую погрешность q"); q = Convert.ToDouble(Console.ReadLine());
while (Math.Abs(b - a) > q) /* оператор цикла while c преду-
словием */
{
Console.WriteLine("a={0}", a);// первое значение аргумента Console.WriteLine("b={0}", b);// второе значение аргумента c = (a + b) / 2; // середина отрезка [а,b]
y1 = Math.Pow((c - q), 2);/* возведение в квадрат с учетом
допустимой погрешности q */
y2 = Math.Pow((c - q), 2);
if (y2 < y1) a = c; if (y2 > y1) b = c;
if (y2 == y1) /* если выполняются условие сравнения y2=y1,
то происходит вычисление a и b */
{ a = c - q; b = c + q;
}
}
Console.WriteLine("Минимум функции y=x^2 находится в точке x=");
Console.WriteLine((a + b) / 2);
}
}
}