Составить программу вычисления значения функции при любых Х y ;= sin*(3.2+...

0 голосов
194 просмотров

Составить программу вычисления значения функции при любых Х
y ;= sin*(3.2+ (sqrt(1-x))/abs(5*x))


Информатика (129 баллов) | 194 просмотров
0

При любых нельзя, только при ненулевом х и не большим 1 )))

0

И к тому же, что у Вас означаетет sin * (....) ?

0

в задании, которое дал учитель дана функция у=sin*((3,2+квадратный корень из 1-х)/ модуль 5х

0

Учитель-гуманитарий.

0

Звездочка там явно лишняя

Дано ответов: 2
0 голосов
Правильный ответ

//sin* - это что-то новое, так что обойдёмся без умножения.
var x,y:real;
begin;
readln(x);
if (x=0) or (x>1) then
begin;
writeln('Ошибка');
exit;
end;
y:=sin(3.2+(sqrt(1-x))/abs(5*x));
writeln(y);
end.

(38.6k баллов)
0

NaN вернет только если это Паскаль АВС

0

ОК, fpc вернул ошибку компиляции. Работаю.

0

Вот поэтому я тестовое решение всегда и прикладываю.

0 голосов

// PascalABC.Net 3.0, сборка 1052
var
  x,y:real;
begin
  Writeln('Введите значение x: '); Read(x);
  if (x=0) or (x>1) then Writeln('Значение функции не определено')
  else begin
    y:=sin(3.2+sqrt(1-x)/abs(5*x));
    Writeln('Значение функции равно ',y)
  end
end.

Тестовое решение:
Введите значение x: 0.634
Значение функции равно -0.246679689801614

(142k баллов)