помогите дорешать и поправить программу на паскале
решение биквадратного уравнения
procedure ur(var a,b,c,x1,x2);
else D=0 then x:=-b/(2+a)
Ответы
Автор ответа: MagAragorn
var a,b,c,y1,y2,d,i:real;
begin
read(a,b,c);
d:=b*b-4*a*c;
if d>0 then
begin
y1:=(-1*b+sqrt(d))/(2*a);
y2:=(-1*b-sqrt(d))/(2*a);
if y1>=0 then
begin
writeln(sqrt(y1));
writeln(sqrt(y1)*-1);
end;
if y2>=0 then begin
writeln(sqrt(y2));
writeln(sqrt(y2)*-1);
end;
end else
if d=0 then
begin
y1:=(-1*b)/(2*a);
if y1>=0 then begin
writeln(sqrt(y1));
writeln(sqrt(y1)*-1);
end;
end
else
writeln(‘Корней нет’);
end.
Источник: sous-otvet.net
Проанализируйте задачу решения биквадратного уравнения, составьте алгоритм и напишите программу на Паскале.
Программа решения квадратного уравнения. Паскаль 5.
Биквадратное уравнение имеет вид ax⁴+bx²+c=0
Замена z=y² приводит к уравнению az²+bz+c=0, способ решение которого хорошо известен. Поскольку в задании указан уровень «5-9 классы», варианты с комплексными корнями рассматриваться не будут, т.е. при отрицательном дискриминанте D мы считаем, что корней нет.
var
a,b,c,d,z1,z2:real;
begin
Writeln(‘Введите коэффициенты биквадратного уравнения по убыванию степеней’);
Read(a,b,c);
d:=b*b-4*a*c;
if d else begin
d:=sqrt(d);
z1:=(-b-d)/(2*a);
z2:=(-b+d)/(2*a);
if z1 z1:=z2;
if z1 else Writeln(-sqrt(z1),’ ‘,sqrt(z1))
end
else begin
Write(-sqrt(z1),’ ‘,sqrt(z1),’ ‘);
if z2>=0 then Writeln(-sqrt(z2),’ ‘,sqrt(z2));
Writeln
end
end
end.
Источник: sproshu.net
Программа паскаль решение биквадратного уравнения
triolana 6 лет назад
Светило науки — 563161 ответ — 388270 раз оказано помощи
Биквадратное уравнение имеет вид ax⁴+bx²+c=0
Замена z=y² приводит к уравнению az²+bz+c=0, способ решение которого хорошо известен. Поскольку в задании указан уровень «5-9 классы», варианты с комплексными корнями рассматриваться не будут, т.е. при отрицательном дискриминанте D мы считаем, что корней нет.
[tex]displaystyle D=b^2-4ac; d= sqrt d textgreater 0 to z_= frac; d=0 to z_1=z_2= frac y= pmsqrt [/tex]
var
a,b,c,d,z1,z2:real;
begin
Writeln(‘Введите коэффициенты биквадратного уравнения по убыванию степеней’);
Read(a,b,c);
d:=b*b-4*a*c;
if d else begin
d:=sqrt(d);
z1:=(-b-d)/(2*a);
z2:=(-b+d)/(2*a);
if z1 z1:=z2;
if z1 else Writeln(-sqrt(z1),’ ‘,sqrt(z1))
Pascal.Программа квадратное уравнение.
end
else begin
Write(-sqrt(z1),’ ‘,sqrt(z1),’ ‘);
if z2>=0 then Writeln(-sqrt(z2),’ ‘,sqrt(z2));
Writeln
end
end
end.
Источник: megaznanija.com