Program Equation;
var a,b,c,x1,x2,d:real;
begin
write ('Введіть коефіцієнти:');
readln(a,b,c);
d:=b*b-4*a*c;
if d<0 then writeln ('Коренів немає') else
begin
x1:=(-b+sqrt(d))/(2*a);
x2:=(-b-sqrt(d))/(2*a);
if x1<0 and x2<0 then writeln ('Корені відємні')else
if x1>0 and x2>0 then writeln ('Корені додатні')else
if x1>0 and x2<0 then writeln ('Корені мають різні знаки')else
if x1<0 and x2>0 then writeln ('Корені мають різні знаки')else
writeln ('Корені є: ',x1:6:2, x2:6:2);
end;
end.
какая тут ошибка и как ее исправить? пишет, что нельзя преобразовать тип real к integer в рядах
if x1<0 and x2<0 then writeln ('Корені відємні')else
if x1>0 and x2>0 then writeln ('Корені додатні')else
if x1>0 and x2<0 then writeln ('Корені мають різні знаки')else
if x1<0 and x2>0 then writeln ('Корені мають різні знаки')else.
a=массив(10..50);
max:=a[1]'
min:=a[1];
n_min:=0;
n_max:=0;
k:=0;
i:=10;
пока i<=50 делай
нц
если a[i]>max то
нц
max:=a[i];
n_max:=i;
кц
если a[i]<min то
нц
min:=a[i];
n_min:=i;
кц
если (i mod 2)==0 то
sum:=sum+a[i];
k:=k+1;
кц
srednee_znachenie:=sum/k;
//
var
a:array(10..50) of integer;
max,min,n_min,n_max,k,i,sum:integer;
sr:float;
begin
max:=a[1];
min:=a[1];
for i:=10 to 50 do
begin
if a[i]>max then
begin
max:=a[i];
n_max:=i;
end;
if a[i]<min then
begin
min:=a[i]
n_min:=i;
end;
if ((i mod 2)=0) then
begin
k:=k+1;
sum:=a[i]+sum;
end;
end;
end;
sr:=sum/k;
end.