Ввод, вывод и математические функции
программированиелекция
что было
оглавление
оглавление
Основы ввода-вывода в C++ с использованием iostream, а также работа с библиотекой математических функций math.h (cmath).
Для корректной работы с вводом-выводом и математикой необходимо подключать соответствующие заголовочные файлы и использовать пространство имен std.
Потоковый ввод-вывод
В C++ ввод и вывод обычно осуществляется с помощью потоков. Для этого используется библиотека `<iostream>`.
Для вывода на экран используется объект `cout`, а для ввода с клавиатуры — `cin`. Также часто используется манипулятор `endl` для перехода на новую строку.
элемент | направление | оператор |
|---|---|---|
std::cin | из консоли в переменную | >> |
std::cout | из выражения в консоль | << |
std::endl | перевод строки и сброс буфера | << |
Математические функции
Для использования математических функций необходимо подключить заголовочный файл `<cmath>` (в C — `<math.h>`).
`pow(x, y)` — возведение числа x в степень y.
`abs(x)` — вычисление модуля числа.
`sqrt(x)` — вычисление квадратного корня числа.
Минимальная программа
Проверяйте область допустимых значений: например, `sqrt` ожидает неотрицательный аргумент в вещественной области.
Корень введённого числа
условие: Пользователь вводит число, для которого нужно вычислить квадратный корень.
ход решения
Считать значение через `std::cin`.
Проверить, что оно неотрицательно.
Передать значение в `std::sqrt` и вывести результат через `std::cout`.
ответ: Проверка до вызова функции не допускает отрицательный аргумент в вещественной области.
проверка: Подключены `<iostream>` и `<cmath>`.
что запомнить
iostream отвечает за ввод/вывод.
cin — ввод, cout — вывод.
cmath содержит математические функции pow, sqrt, abs.
самопроверка
Какой заголовочный файл нужен для функции pow?
В чем разница между cin и cout?
Почему перед sqrt полезно проверить значение аргумента?
источники
редакционная сверка: Рабочий проект стандарта C++: ввод и вывод — https://eel.is/c++draft/input.output
что сделать
Заданий нет
благодарность
Ученик ЭМФ-1-34