Задать вопрос
31 августа, 15:21

Следующая программа должна определить, одинаковые или разные знаки у двух вводимых целых чисел. Определите какое сообщение выведется на экран, если хотя бы одно число из чисел будет равно нулю. Какие исправления нужно ввести в алгоритм, чтобы рассматривалась ситуация равенства нулю хотя бы одного из чисел?

Program znaki;

Var x, y: integer;

Begin writeln ('введите два числа') ;

Readln (x, y) ;

If x*y<0 then write ('числа разных знаков') ;

Else write ('числа одинаковых знаков') ;

End.

+2
Ответы (1)
  1. 31 августа, 16:12
    0
    При наличии 0 в исходной программе программа отобразит, что числа " с одинаковыми знаками"

    Нужно сделать еще один одну if, перед той, которая будет следить за этим:

    Program znaki;

    var x, y: integer;

    begin

    writeln ('введите два числа') ;

    readln (x, y) ;

    if (x0) and (y0) then

    if x*y<0 then write ('числа разных знаков')

    else write ('числа одинаковых знаков')

    else write ('одно из чисел равно нулю') ;

    end.
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Следующая программа должна определить, одинаковые или разные знаки у двух вводимых целых чисел. Определите какое сообщение выведется на ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы
Похожие вопросы по информатике
Почему программа не работает (Pascal) Program abc; Var A, B: array [1 ... 5] of integer; i:integer; begin For i : = 1 to 5 do begin writeln ('введите A') ; readln (A[i]) ; writeln ('Введите B') ; readln (B[i]) ; writeln (A[1]+B[1]) ;
Ответы (1)
Program a2; var n, i, min, max, x:integer; begin Writeln ('Введите колицество человек в классе:') ; Readln (n) ; Writeln ('Введите рост 1 ученика:') ; readln (x) ; min:=x; max:=x; for i:=2 to n do begin Writeln ('Введите рост ', i,' ученика:') ;
Ответы (1)
Помогите объяснить задачу! Program String29; var otvet:String; i:integer; S0, S:String; C:char; begin Writeln ('Введите строкy S') ; readln (S) ; Writeln ('Введите строкy S0') ; readln (S0) ; Writeln ('Введите символ C') ; readln (C) ;
Ответы (1)
Program Series17; var a, B, N, i:integer; bol:boolean; begin i:=0; n:=0; bol:=true; Writeln ('Введите число B') ; readln (B) ; Writeln ('Введите число N') ; Readln (N) ; Writeln ('Введите ', N,' целых чисел.
Ответы (2)
Помогите! Когда я ввожу ответ на вопрос, оно не отвечает на него! Это Паскаль Program Programm; var n:string; a:integer; b:integer; c:integer; answer: integer; begin write ('Как вас зовут:') ; readln (n) ; writeln ('Привет, ', n,'!
Ответы (1)