Вычислить значение функции - PascalABC.NET (24506)

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

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

Задание: Написать программу и для вычесления суммы значений функиции, если переменная Х меняется в интервале [-2;2] с нагом 0,4. Выдает: Сумма = NaN. Как исправить?
Листинг программы
  1. Var z,x,sum:real;
  2. begin
  3. sum:=0;
  4. x:=-2;
  5. while x<=2 do begin
  6. Z:=exp(3*ln(sin(sqrt(x)+4*x)));
  7. sum:=z+sum;
  8. x:=x+0.4;
  9. end;
  10. writeln(z);
  11. writeln('Сумма = ',sum:5:6);
  12. end.

Решение задачи: «Вычислить значение функции»

textual
Листинг программы
  1. uses System.Numerics;
  2.  
  3. begin
  4.   var sum := new Complex(0, 0);
  5.   var x := -2.0;
  6.   while x <= 2.0 do
  7.   begin
  8.     var cplx := new complex(x, 0);
  9.     sum := sum + Complex.Pow(Complex.sin(Complex.sqrt(cplx) + 4*cplx), 3.0);
  10.     x += 0.4;
  11.   end;
  12.   writeln('Сумма = ', sum.tostring());
  13. end.

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

  1. Импортируется пространство имен System.Numerics.
  2. Создается переменная sum типа Complex и инициализируется начальным значением (0, 0).
  3. Создается переменная x типа Double и инициализируется значением -2.0.
  4. Запускается цикл while, который выполняется до тех пор, пока значение x не станет больше или равным 2.0.
  5. Внутри цикла создается переменная cplx типа Complex и инициализируется значением (x, 0).
  6. К переменной sum добавляется результат вычисления функции Complex.Pow(Complex.sin(Complex.sqrt(cplx) + 4*cplx), 3.0).
  7. Значение переменной x увеличивается на 0.4.
  8. После окончания цикла выводится сообщение с текстом 'Сумма = ' и значением переменной sum в формате строки с помощью метода tostring().
  9. Код завершается.

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


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

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

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

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

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

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