написать программу на языке паскаль
10-11 класс
|
пользователя вводит числа с интервалом 0,1
у=3х*х+х-4 на отрезке от а до в
var
x, xa, y, ya, a, b, h: double;
flag: boolean;
begin
Write('Введите через пробел границы интервала для поиска решения -> ');
Readln(a, b);
Write('Введите шаг для просмотра интервала -> ');
Readln(h);
if a = b then Write('Интервала нет - Вы задали точку')
else begin
if a > b then begin x := a; a := b; b := x end;
xa := a;
ya := -4 + xa * (1 + 3 * xa);
flag := false;
x := xa;
repeat
x := x + h;
y := -4 + x * (1 + 3 * x);
if y * ya < 0 then
begin
flag := true;
Writeln('Корень находится на интервале [', xa, ';', x, ']')
end
else
if y = 0 then
begin
flag := true;
Writeln('Корень равен ', x)
end
else begin xa := x; ya := y end
until flag;
if (not flag) then
Writeln('На заданном интервале и с заданным шагом корень не найден')
end
end.
Результаты решения:
*** 1й запуск ***
Введите через пробел границы интервала для поиска решения -> 0 5
Введите шаг для просмотра интервала -> 0.4
Корень находится на интервале [0.8;1.2]
*** 2й запуск ***
Введите через пробел границы интервала для поиска решения -> 0.8 1.2
Введите шаг для просмотра интервала -> 0.1
Корень равен 1
*** 3й запуск ***
Введите через пробел границы интервала для поиска решения -> -5 0
Введите шаг для просмотра интервала -> 0.25
Корень находится на интервале [-1.5;-1.25]
*** 4й запуск ***
Введите через пробел границы интервала для поиска решения -> -1.25 -1.5
Введите шаг для просмотра интервала -> 0.1
Корень находится на интервале [-1.4;-1.3]
*** 5й запуск ***
Введите через пробел границы интервала для поиска решения -> -1.4 -1.3
Введите шаг для просмотра интервала -> 0.001
Корень находится на интервале [-1.33400000000001;-1.33300000000001]
*** 6й запуск ***
Введите через пробел границы интервала для поиска решения -> -1.334 -1.333
Введите шаг для просмотра интервала -> 0.000001
Корень находится на интервале [-1.33333400000005;-1.33333300000005]
Другие вопросы из категории
второй, Даша третьей; 3) Алла будет второй, Даша четвёртой. Оказалось, что в каждом предположении только одно высказывание верно. Какое место заняла каждая из девочек?
Получить исходное число : 230+8 в 10ричной системе
Читайте также
добрый вечер, всем. помогите, пожалуйста, написать программу на Ассемблере.
задание:
Создать программу на языке Ассемблер, что позволяет организовать вычисления над элементами массивов
Объединить два массива 8-битных целых чисел со знаком. Сначала элементы второго затем первого.
заранее огромное спасибо всем!
б)y=x^15
Постараться использовать минимальное количество дополнительных переменных.
4. Запишите на языке Паскаль программу циклического обмена значениями трёх переменных a,b,c. Схема циклического обмена: a ← b ← c. Например, если до обмена было: a=1, b=2, c=3, то после обмена должно стать: a=2, b=3, c=1.
клавиатуры. На экран вывести результат вычислений в виде таблицы. 1 Блок-схема алгоритма программы, выполненная с использованием графических средств редактора WORD; 2 Текст программы; 3 Результаты выполнения (копия экрана). (3x+2)^2- sqrt3x/(3x)^2 a 5;b 7; h 0,1
углов.
2)
Напишите пожалуйста программу (на языке BASIC) для определения подобия:
а) двух прямоугольников по двум смежным сторонам;
б) двух треугольников по трем сторонам.
Какой суммарный путь пробежит спортсмен за 7 дней?
В какой день впервые спортсмен пробежит более 20 км?
(написать программу на языке ПАСКАЛЯ)