Ввести два числа a и b . меньшее заменить полусуммой, а большее удвоенным произведением. (паскаль)

диана2471 диана2471    1   03.08.2019 18:10    2

Ответы
hhjufjifklkl hhjufjifklkl  03.10.2020 20:42
Var a, b, c: real;
readln(a);
readln(b);
c := 0;
if a > b then
begin
c := a;
a := 2*a*b;
b := (c + b) / 2;
end
else
if a < b then
begin
c := a;
a := (a + b) / 2;
b := 2* a*b;
end
else
writeln('Числа равны');
writeln(' a = ', a, 'b = ', b);

кажется так
но чето могу напутать, не сидел с паскалем года 3
ПОКАЗАТЬ ОТВЕТЫ
Set1z1337 Set1z1337  03.10.2020 20:42
Program prog;
uses crt;

var a,b,t: real;

begin
clrscr;

write('a = ');
readln(a);
write('b = ');
readln(b);
if (a>b) then
   begin
   t:=a;
   a:=2*a*b;
   b:=(t+b)/2;
   end;
if (a<b) then
   begin
   t:=b;
   b:=2*a*b;
   a:=(t+a)/2;
   end;
if(a=b) then
        writeln('Числа равны')
        else
        writeln('a = ', a, ', b = ', b);
end.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика