Иллюстрированный самоучитель по С++ для начинающих

Выбор. Инструкция If.

Общие замечания

Приступая к решению задач этого раздела, следует вспомнить, что:

  • инструкция if используется.для выбора одного из двух направлений дальнейшего хода программы;
  • выбор последовательности инструкций осуществляется в зависимости от значения условия – заключенного в скобки выражения, записанного после if;
  • инструкция, записанная после else, выполняется в том случае, если значение выражения условие равно нулю, во всех остальных случаях выполняется инструкция, следующая за условием;
  • если при соблюдении или несоблюдении условия надо выполнить несколько инструкций программы, то эти инструкции следует объединить в группу – заключить в фигурные скобки;
  • при помощи вложенных одна в другую нескольких инструкций if можно реализовать множественный выбор.

Задачи

77. Написать программу, которая вычисляет частное двух чисел. Программа должна проверять правильность введенных пользователем данных и, если они неверные (делитель равен нулю), вы давать сообщение об ошибке. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).

Вычисление частного.
Введите в одной строке делимое и делитель,
затем нажмите Enter.
 › 12 0
Вы ошиблись. Делитель не должен быть равен нулю.

78. Написать программу вычисления площади кольца. Программа должна проверять правильность исходных данных. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).

Вычисление площади кольца.
Введите исходные данные:
Радиус кольца (см) › 3.5
Радиус отверстия (см) › 7
Ошибка! Радиус отверстия не может быть больше радиуса кольца.

79. Написать программу, которая переводит время из минут и секунд в секунды. Программа должна проверять правильность введенных пользователем данных и в случае, если данные неверные, выводить соответствующее сообщение. Рекомендуемый вид экрана во время выполнения программы приведен ниже. Ошибочные данные, введенные пользователем, выделены полужирным шрифтом.

Введите время (минут.секунд) › 2.90
Ошибка! Количество секунд не может быть больше 60
Для завершения нажмите Enter

80. Написать программу, которая проверяет, является ли год високосным. Ниже приведен рекомендуемый вид экрана во время работы программы. Данные, введенные пользователем, выделены полужирным шрифтом.

Введите год, например 2000, и нажмите Enter
 › 2001
2001 год – не високосный
Для завершения нажмите Enter

81. Написать программу вычисления сопротивления электрической цепи, состоящей из двух сопротивлений. Сопротивления могут быть соединены последовательно или параллельно. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).

Вычисление сопротивления электрической цепи.
Введите исходные данные:
Величина первого сопротивления (Ом) › 15
Величина второго сопротивления (Ом) › 27.3
Тип соединения (1 – последовательное, 2 – параллельное) › 2
Сопротивление цепи: 9.68 Ом

82. Написать программу решения квадратного уравнения. Программа должна проверять правильность исходных данных и в случае, если коэффициент при второй степени неизвестного равен нулю, выводить соответствующее сообщение. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).

Решение квадратного уравнения
Введите в одной строке значения коэффициентов и нажмите Enter
 › 12 27-10
Корни уравнения:
x1 = -25.551
х2 = -28.449
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.