Чтобы написать программу, которая определяет, является ли введенное с клавиатуры число положительным или отрицательным, мы можем использовать оператор ветвления if.then.else
. Этот оператор позволяет выполнять определенные действия в зависимости от выполнения или невыполнения заданного условия. В данном случае условием будет проверка, больше ли число нуля (для определения его положительности) или меньше (для отрицательности).
Пример программы на языке Python выглядит следующим образом:
Программа на Python:
# Ввод числа с клавиатуры
number = float(input("Введите число: "))
# Проверка числа
if number > 0: # Если число больше 0
print("Число положительное.")
elif number < 0: # Если число меньше 0
print("Число отрицательное.")
else: # Во всех остальных случаях (если число равно 0)
print("Число равно нулю.")
Разбор работы программы:
Ввод числа с клавиатуры:
- Используем функцию
input()
для ввода данных с клавиатуры. Она возвращает строковый тип данных, поэтому мы приводим его к числовому типу с помощью функции float()
. Это позволяет работать не только с целыми числами, но и с дробными.
Оператор ветвления if.elif.else
:
if number > 0
: Проверяем, больше ли число нуля. Если это условие истинно, то выполняется команда print("Число положительное.")
.
elif number < 0
: Если первое условие не выполнено, проверяем, меньше ли число нуля. Если это условие истинно, то выполняется команда print("Число отрицательное.")
.
else
: Если ни первое, ни второе условие не выполнено (т.е. число равно 0), выполняется команда print("Число равно нулю.")
.
Пример работы программы:
Ввод: 10
Вывод: Число положительное.
Ввод: -5
Вывод: Число отрицательное.
Ввод: 0
Вывод: Число равно нулю.
Программа на других языках программирования:
Если вам нужно написать ту же программу на другом языке, например, на Pascal, вот аналогичная реализация:
Программа на Pascal:
program CheckNumber;
var
number: real;
begin
writeln('Введите число:');
readln(number);
if number > 0 then
writeln('Число положительное.')
else if number < 0 then
writeln('Число отрицательное.')
else
writeln('Число равно нулю.');
end.
Объяснение:
- Ввод числа осуществляется с помощью команды
readln(number)
.
- Условный оператор
if.then.else
проверяет, является ли число положительным, отрицательным или равным нулю.
Программа на C++:
#include
using namespace std;
int main() {
double number;
cout > number;
if (number > 0) {
cout