Вычислить значение функции в зависимости от интервала - 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 реализована программа для вычисления значений функций в зависимости от интервала, введенного пользователем. Список действий в коде:

  1. Сначала определены константы и переменные:
    • b=-2.9;
    • x:integer;
    • y:real;
    • V:char;
  2. Затем происходит очистка экрана и ввод значений переменных:
    • clrscr;
    • write('x= ');readln(x);
  3. После этого выводятся условия выбора интервала:
    • writeln('1 - x>1');
    • writeln('2 - x=1');
    • writeln('3 - x<1');
  4. Пользователю предлагается выбрать интервал ввода:
    • write('Ваш выбор: ');
    • readln(V);
  5. Далее происходит проверка выбора пользователя и вычисление значений функций:
    • 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;
  6. В конце программы происходит чтение ввода пользователя:
    • readln;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4 из 5
Похожие ответы