Не могу понять, где ошибка в программе,помогите пожалуйста!! - Компьютерные вопросы

Вопрос Не могу понять, где ошибка в программе,помогите пожалуйста!!

Регистрация
23 Сен 2013
Сообщения
70
Репутация
0
Спасибо
0
Монет
0
Напишите программный код на языке Паскаль для решения следующей задачи.

Даны переменные a и b, значения которых нужно ввести с клавиатуры. Вычислите значение функции Z (a, b).
300703604_e541ae80db06feb431e6de8f7fb31ca5_800.png

вот что у меня получилось



var a,b,y,x1,x2,x3,z:real;

begin

write ('Введите значение a и b:');

readln (a,b);

y:=sqrt(a)+sqrt(b);

x1:=power(sqrt(y),4);

x2:=sin(y);

x3:=1/y;

z:=x1+x2-x3;

writeln (z)

end.
 
Регистрация
7 Фев 2013
Сообщения
81
Репутация
-1
Спасибо
1
Монет
0
Лучше так: var a, b, c: real;
begin
write('a b: ');
readln(a, b);
c := a * a + b * b;
writeln(sqrt(sqrt(c))+sin(c)-1/c)
end. Или так: var a, b, c: real;
begin
while true do
begin
write('a b » ');
readln(a, b);
if (a = 0) and (b=0) then
begin
writeln('Деление на ноль!');
continue
end
else
begin
c := a * a + b * b;
writeln('Z(a,b) = ', sqrt(sqrt(c))+sin(c)-1/c)
end
end
end.
 
Регистрация
4 Окт 2013
Сообщения
86
Репутация
0
Спасибо
0
Монет
0
уже отсюда y:=sqrt(a)+sqrt(b);
это просто корень из а плюс корень из б
а по картинке это квадраты, то бишь
y:=a*a+b*b; или по другому, что я бы не советовал y:=sqr(a)+sqr(b);
35530148_21bf67c5d118842a8f83555c7773b0fe_800.png

 
Регистрация
22 Окт 2013
Сообщения
89
Репутация
0
Спасибо
0
Монет
0
program CalculateZ;

var
a, b, z: Real;

begin
Write('Введите значение a и b: ');
Readln(a, b);
z := Sqrt(a * a + b * b) + Sin(a * a + b * b) - 1 / (a * a + b * b);
Writeln('Значение функции Z(a, b): ', z:0:4);
end.
 
Сверху Снизу