Вычислить значение функции в зависимости от интервала - Free Pascal
Формулировка задачи:
Вычислить значение функции в зависимости от интервала, в который попадает вводимый с клавиатуры аргумент:
Для x [0,2], где b=-2.9
y= |e-2x sin bx| при x >1,
y= cos bx при x = 1,
y= e-x cos bx при x < 1,
Составить две программы на If и case соответственно
Решение задачи: «Вычислить значение функции в зависимости от интервала»
textual
Листинг программы
program p2; uses crt; { case } Const b=-2.9; Var x:integer; y:real; V:char; BEGIN clrscr; write('x= ');readln(x); writeln('1 - x>1'); writeln('2 - x=1'); writeln('3 - x<1'); writeln; write('Ваш выбор: '); readln(V); case V of '1': begin y:=abs(exp(-2*x)*sin(b*x)); writeln(y:6:3); end; '2': begin y:=cos(b*x); writeln(y:6:3); end; '3': begin y:=exp(-x)*cos(b*x); writeln(y:6:3); end;end; readln; END.
Объяснение кода листинга программы
В этом коде на языке программирования Free Pascal реализована программа для вычисления значений функций в зависимости от интервала, введенного пользователем. Список действий в коде:
- Сначала определены константы и переменные:
- b=-2.9;
- x:integer;
- y:real;
- V:char;
- Затем происходит очистка экрана и ввод значений переменных:
- clrscr;
- write('x= ');readln(x);
- После этого выводятся условия выбора интервала:
- writeln('1 - x>1');
- writeln('2 - x=1');
- writeln('3 - x<1');
- Пользователю предлагается выбрать интервал ввода:
- write('Ваш выбор: ');
- readln(V);
- Далее происходит проверка выбора пользователя и вычисление значений функций:
- case V of
- '1': begin
- y:=abs(exp(-2x)sin(b*x));
- writeln(y:6:3);
- end;
- '2': begin
- y:=cos(b*x);
- writeln(y:6:3);
- end;
- '3': begin
- y:=exp(-x)cos(bx);
- writeln(y:6:3);
- end;
- В конце программы происходит чтение ввода пользователя:
- readln;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д