1)Пользователь вводит действительное число. Требуется определить: 1. положительное это число или отрицательное; 2. целое это число или нецелое; 3. четное это число или нечетное; Выбор варианта определяется пользователем. У меня вылазит сообщение об ошибке,мол не тот тип данных,но почему? Как должна выглядеть программа в правильном виде? Вот мой вариант программы:
program ex13; var a:real;b:integer; begin readln(a); b:=a div 1; if ((b mod 2)=0) then writeln(‘chetnoe’) else writeln(‘nechetnoe’); if ((a mod 1)=0) then writeln(‘celoe’) else writeln(‘ne celoe’); if a>=0 then writeln(‘polozhitelnoe’) else writeln(‘otrizatelnoe’); end.
. Заранее спасибо.
Код к задаче: «Определить, какое число введено — положительное или отрицательное»
Листинг программы
if a>0 then writeln(‘Это положительное число’) else if a0 then write(‘Это дробное число’) else begin writeln(‘Это целое число’); if trunc(a) mod 2=0 then write(‘четное’) else write(‘не четное’) end;
Источник: studassistent.ru
Решение простых задач на python | Число положительное или отрицательное
Число положительное или отрицательное в Python

Статьи
Автор Admin На чтение 2 мин Просмотров 729 Опубликовано 28.02.2023
Введение
В ходе статьи напишем небольшой скрипт на языке программирования Python, для определения того, было введено положительное число, или отрицательное.
Написание кода
Для начала дадим пользователю возможность ввести любое число. При вводе сразу укажем тип данных с плавающей точкой float:
number = float(input(‘Введите число: ‘))
Теперь зададим условие, что если введённое число больше нуля, то оно является положительным:
number = float(input(‘Введите число: ‘)) if number > 0: print(‘Число положительное’)
Если же условие не сработало, будет проверено следующее условие, что если введённое число меньше нуля, то оно отрицательное:
number = float(input(‘Введите число: ‘)) if number > 0: print(‘Число положительное’) elif number < 0: print(‘Число отрицательное’)
Если же оба условия не сработали, это означает что был введён ноль:
number = float(input(‘Введите число: ‘)) if number > 0: print(‘Число положительное’) elif number < 0: print(‘Число отрицательное’) else: print(‘Число является нулём’) # Введите число: -10 # Число -10.0 отрицательное
Улучшение кода
Для улучшения кода можем добавить проверку на ввод при помощи конструкции try … except:
try: number = float(input(‘Введите число: ‘)) if number > 0: print(‘Число положительное’) elif number < 0: print(‘Число отрицательное’) else: print(‘Число является нулём’) except ValueError: print(‘Вы ввели не число!’)
Ещё можем отформатировать строку, чтобы улучшить вывод:
Положительные и отрицательные числа. 6 класс.
try: number = float(input(‘Введите число: ‘)) if number > 0: print(f’Число положительное’) elif number < 0: print(f’Число отрицательное’) else: print(f’Число является нулём’) except ValueError: print(‘Вы ввели не число!’) # Введите число: 150 # Число 150.0 положительное
В ходе статьи мы с Вами написали код на языке программирования Python, который умеет определять, положительное ли число, или отрицательное. Надеюсь Вам понравилась статья, желаю удачи и успехов!
Источник: it-start.online
Программа для определения принадлежности чисел одному знаку
Проверить и вывести на экран сообщение о том, что a и b одинаковые по знаку.

Математическое вступление
Чтобы определить, что число является положительным или отрицательным нужно сравнить его с нулем:
a>0 — положительное число;
a
Случай a=0 рассматривать не будем, хотя можно для более точного решения задачи заменить строгое сравнение на нестрогое. >=
Можно пойти и другим путем, например, проверяя наличие знака у числа, но это будет уже сложнее.
Решение задачи на Паскале.
Пусть вводимые числа для простоты будут целыми
Var
a,b:integer;
Используем условия для проверки принадлежности к диапазону.
(a>0) and (b>0) — становится истиной только при одновременной положительности чисел, исходя из таблицы истинности. Точно также и для отрицательного диапазона.
(a>0) and (b>0) — становится истиной только при одновременной положительности чисел, исходя из таблицы истинности операции and.
Program znaki_1;
Var
a,b:integer;
Begin
write(Введите числа a и b:);
readln(a,b);
if (a>0) and (b>0) then
writeln(Числа a и b — положительные!);
if (a0) and (b0) then
writeln(Числа a и b — отрицательные!);
End.
Проверка вводимых значений.
Введите числа a и b: 6 9
Числа a и b — положительные!
Введите числа a и b:-9 -7
Числа a и b — отрицательные!
А вот? если мы будем вводить разные по знакам числа, то ничего на экран не выйдет:
Введите числа a и b:9 -7
Доработка программы.
Чтобы исправить эту проверку, нужно добавить проверку на разность по знакам.
Сделаем ещё одну проверку условия с вложенным оператором ветвления.
Учтите, что перед else не должно стоять точки с запятой!
Program znaki_2;
Var
a,b:integer;
Begin
write(Введите числа a и b:);
readln(a,b);
if (a>0) and (b>0) then
writeln(Числа a и b — положительные!)
else
if (a0) and (b0) then
writeln(Числа a и b — отрицательные!)
else
writeln(Числа a и b — разные по знаку!);
End.
Проверка выполнения условия
Введите числа a и b:-9 9
Числа a и b — разные по знаку!
Упрощаем решение задачи.
Вспомним, что по условию задачи нам необязательно проверять вводимые числа на принадлежность к какому-либо конкретному знаку, поэтому задачу можно упростить.
Program znaki_3;
Var
a,b:integer;
Begin
write(Введите числа a и b:);
readln(a,b);
if ((a>0) and (b>0)) or ((a0) and (b0)) then
writeln(Числа a и b — одного знака!)
else
writeln(Числа a и b — разные по знаку!);
End.
Условие получилось достаточно большое, но хорошо читаемое. Теперь для проверки используется только одна строка кода.
Источник: inphormatika.ru