Вычислить значения выражения для аргумента, изменяющегося в заданном интервале - Pascal

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

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

Не могу понять как действовать? с Чего начать?
ЗаданиеВычислить для с шагом 0.5 b = 3.5; c = 1.8
Если кто то знает как решить данный пример в паскале, пожалуйста, помогите. Извините, за заголовок с ошибкой.

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

textual
Листинг программы
// Перед вами - WEB-среда разработки PascalABC.NET. 
// Она основана на современном языке PascalABC.NET, совместимом с Delphi Object Pascal.  
// Программа запускается на сервере, ввод-вывод передается по сети.
// Программу можно опубликовать и ссылаться на нее в Интернете в виде
// [url]http://pascalabc.net/WDE/?file=имя_опубликованного_файла.pas[/url]
// Зарегистрированные пользователи получают дополнительные возможности:
// долговременное хранение своих программ, возможность работы с папками 
 
function y(x: double; b: double; c: double): double;
begin
  if x > 0 then
    y := 1/sqrt(x) * arctan( (b+c) / sqrt(x) )  
  else if x < 0 then 
    y := 1 / (2*sqrt(-x)) * ln( abs( sqrt(-x) / x ) )  
  else
    y := - (1+sin(x)) / (b+c);
end;
 
var 
 b,c,x: double;
begin
  b:= 3.5;
  c := 1.8;
  
  x := -1.5;
  while( x <= 2.5 ) do begin
  
    writeln( 'x:    '+floattostr(x) );
    writeln( 'f(x): '+floattostr(y(x,b,c)) );
    writeln;
    x := x + 0.5;
  end;
  writeln( y(-10,1,3) );
 
end.

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

  1. Создаётся функция y, которая принимает три аргумента типа double и возвращает значение типа double.
  2. В функции y используются три переменные: b, c и x.
  3. В теле функции используются условные операторы для определения значения y в зависимости от значения x.
  4. Если x > 0, то y вычисляется как 1/sqrt(x) * arctan((b+c)/sqrt(x)).
  5. Если x < 0, то y вычисляется как 1/(2sqrt(-x)) ln(abs((sqrt(-x))/x)).
  6. Если x равно нулю, то y вычисляется как -1/(b+c).
  7. Переменные b, c и x инициализируются значениями 3.5, 1.8 и -1.5 соответственно.
  8. Запускается цикл while, который выполняется, пока значение x не станет равным или больше 2.5.
  9. Внутри цикла выводится значение x и вычисленное значение y.
  10. После окончания цикла выводится значение y при x = -10,1 и 3.
  11. Конец программы.

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


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

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

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