лабораторная работа / вар12 / Лаб3
.docБалаковский институт техники технологий и управления
Лабораторная работа №3
Вариант 12
Выполнил студент УИТ-2в
Балаково 2007 год.
Задание: Вычислить и вывести на экран значение заданной функции
x > 1 x ≤ 1 |
a = 0.9 |
x[0.8;2] Δx = 0.1 |
Значение функции вычислять многократно при изменении аргумента в указанном диапазоне и с заданным шагом Δx. Организовать вывод значения аргумента и вычисленного значения функции в виде таблицы:
Обозначим x0=0 ; xk=10 ; h=1.
Текст программы:
P
Загол.
таблицы
const h=1; a=0.9;
var x,y,x0,xk,d:real;
n
d:=(xk-x0)/h
Begin
W
n:=round(d)+1
Read(x0,xk );
Writeln('Таблица функции y(x)');
W
x:=x0
d:=(xk-x0)/h;
n
i =1, n
x:=x0;
For i:= 1 to n do
b
нет
x>1
x<=1
i
да
да
else if x<=1 Then y:=2*a*cos(x)+3*sqr(x);
Writeln (x:6:1, ' ',y:6:1);
x:=x+h;
end;
End.
x,y(x)
x:=x+h
Пример использования оператора цикла repeat…until.
Program lab_32;
Const h=1; a=0.9;
var x,y,x0,xk:real;
Begin
Writeln('Введите отрезок');
Read(x0,xk );
Writeln('Таблица функции y(x)');
Writeln(' x y(x)');
x:=x0;
Repeat
if x>1 Then y:=a*0.4343*Ln(x)+Exp(1/3*ln(abs(x)))
else if x<=1 Then y:=2*a*cos(x)+3*sqr(x);
Writeln (x:6:1, ' ',y:6:1);
x:=x+h;
Until x>xk;
End.
Пример использования оператора цикла While…do.
Program lab_33;
const h=1; a=0.9;
var x,y,x0,xk,d:real;
Begin
Writeln('Введите отрезок');
Read(x0,xk );
Writeln('Таблица функции y(x)');
Writeln(' y y(x)');
x:=x0;
While x<=xk do
begin
if x>1 Then y:=a*0.4343*Ln(x)+Exp(1/3*ln(abs(x)));
else if x<=1 Then y:=2*a*cos(x)+3*sqr(x);
Writeln (x:6:1, ' ',y:6:1);
x:=x+h;
end;
End.