Программа на паскале: var x,y:real; begin write('x = '); readln(x); if x>=1 then y:=x*x+sin(x) else if x>0 then y:=(1-x)/sqrt(sin(x)/cos(x)) else y:=x*x*x+8*x-1; writeln('y = ',y); end.
Пример: x = 3.945 y = 14.8432991568405
0 votes Thanks 1
lnirikiri
а если там 0<x<1, то не надо писать (x>0) and (x<1)? просто x>0 правильно? да?)
petyaGavrikov
Можно и написать, но второе условие (x<1) будет лишним (так как условие x>=1 в этой части ложно).
Answers & Comments
Verified answer
Программа на паскале:var x,y:real;
begin
write('x = ');
readln(x);
if x>=1
then y:=x*x+sin(x)
else if x>0 then y:=(1-x)/sqrt(sin(x)/cos(x))
else y:=x*x*x+8*x-1;
writeln('y = ',y);
end.
Пример:
x = 3.945
y = 14.8432991568405