• Напишите программу,которая получает два целых числа и находит их произведение не используя операцию умножения. учтите, что числа могут быть отрицательными.пример :введите два числа: 10 -15, 10*(-15)=-150. Если можно блок схему

Ответы 3

  • Не продумал момент с отрицательными числами, доделываю
  • Исправил
    • Автор:

      averie
    • 5 лет назад
    • 0
  • var

     a, b, p, i:integer;

    Begin

     p:= 0;

     write('Введите a: ');

     readln(a);

     write('Введите b: ');

     readln(b);

     

     if (a < 0) and (b < 0) then

     for i:=1 to Abs(b) do

       p:= p + Abs(a)

     

     else if ((a < 0) and (b >= 0)) or ((a >= 0) and (b < 0)) then begin

       for i:=1 to Abs(b) do

       p:= p + Abs(a);

     p:= p * -1;

     end

     

     else

       for i:=1 to b do

       p:= p + a;

     writeln('Произведение: ', p);

    END.

  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years