Вычислить значение арифметического выражения - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, не могли бы подсказать с решением данной задачи: Вычислить значение арифметического выражения следующего вида: я его уже преобразовал, тем он выглядит так:
Листинг программы
  1. b = c*(sqrt(y+sqr(x)))*(cos(x)-abs(c-y))
  2. d = (x-y)+arctg(x), при x>y;
  3. (y-x)^3+arctg(x), при y>x;
  4. (y+x)^3+0.5, при x=y
Пример решения:
Листинг программы
  1. Var
  2. A, B, C, D, Y ,f: Real;
  3. Begin
  4. A:=1.5; B:=4.3; C:=10; D:=7.1; {ввод данных}
  5. Y:=(A*Sqrt(Abs(Sin(A+B*C)))-Exp(-A*C))/Sqrt(Abs(2*B+D));
  6. WriteLn (‘Y=’, Y:8:3); {вывод результата}
  7. f:=0; {перед началом вычисления значению f присваивается 0 (можно любое
  8. другое значение) для того, чтобы в случае, если ни одно из условий не
  9. выполнится, на экран вывелось f = 0, т.е. чтобы значение f не осталось
  10. неопределенным }
  11. if (y>0) and (y<=20) then f:=2*y;
  12. if (y=0) then f:=y+2;
  13. if (y<0) or (y>25) then f:=y/2;
  14. WriteLn (‘f=’, f:8:3);
  15. End.
Пожалуйста помогите с решением! Начал делать на Паскаль ABC.NET

Решение задачи: «Вычислить значение арифметического выражения»

textual
Листинг программы
  1. var
  2. b,d,c,y,x:real;
  3. begin
  4.  writeln('Введите x');
  5.  readln(x);
  6.  writeln('Введите y');
  7.  readln(y);
  8.  writeln('Введите c');
  9.  readln(c);
  10.  b:=c*(sqrt(y+sqr(x)))*(cos(x)-abs(c-y));
  11.  writeln('b=',b:8:3);
  12.  d:=0;
  13.  if x>y then d:=(x-y)+arctan(x);
  14.  if x<y then d:=power((y-x),3)+arctan(x);
  15.  if x=y then d:=power((y+x),3)+0.5;
  16.  writeln('d=',d:8:3);
  17. end.

Объяснение кода листинга программы

  1. Объявлены переменные b, d, c, y, x типа real.
  2. Выводится сообщение Введите x, затем происходит чтение значения переменной x с помощью функции readln.
  3. Выводится сообщение Введите y, затем происходит чтение значения переменной y с помощью функции readln.
  4. Выводится сообщение Введите c, затем происходит чтение значения переменной c с помощью функции readln.
  5. Значение переменной b вычисляется как произведение (c(sqrt(y+sqr(x)))(cos(x)-abs(c-y))).
  6. Выводится сообщение b=значение b, где значение b форматируется с использованием спецификатора 8:3 для вывода числа с фиксированной точностью и тремя знаками после запятой.
  7. Значение переменной d вычисляется в зависимости от значений переменных x и y с использованием условного оператора if.
  8. Выводится сообщение d=значение d, где значение d форматируется с использованием спецификатора 8:3 для вывода числа с фиксированной точностью и тремя знаками после запятой.
  9. Код завершается.

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


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

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

5   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут