Составить программу вычисления значения функции (при любом значении...

0 голосов

Составить программу вычисления значения функции (при любом значении x):
y=sin(3,2+(sqr(1+x)):(sqrt(sqr(5*x)))
Что не правильно?
Program N15b;
var x: integer; y:real;
begin
writeln('Введите x');
readln(x);
y:=sin(3,2+(sqrt(1+x)):(sqrt(sqr(5*x)));
write(y);
end.


спросил от (56 баллов) в категории Информатика
оставил комментарий от (56 баллов)

вместо "злости" - :

1 Ответ
0 голосов
ответил от Специалист (20.8k баллов)

Во- первых:в задании не отмечено. что х целое (то есть не integer, a взять real)
Деление в паскале обозначается как / , а не :
Вместо 3,2  в программе пишем 3.2
Если х=0, то в знаменателе окажется 0  и выражение не имеет смысла (это в программе не учтено)

оставил комментарий от (56 баллов)

Program N15b;
var x:real; y:real;
begin
writeln('Введите x');
readln(x);
y:=sin(3.2+(sqrt(1+x))/(sqrt(sqr(5*x)));
write(y);
end.

оставил комментарий от (56 баллов)

Пишет неверное выражение!

оставил комментарий от Специалист (20.8k баллов)

непарное количество скобок (должно сколько открываться столько же и закрываться. Кстати. в самом задании 6 скобок открывается и только 5 закрывается)

оставил комментарий от Специалист (20.8k баллов)

в программу добавить после ввода х : if (x<>0) then y:=

оставил комментарий от (56 баллов)

Спасибо!

...