Ввод, вывод и математические функции

программированиелекция

в окне печати выбери «сохранить как pdf».

что было

оглавление
оглавление

Основы ввода-вывода в 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` ожидает неотрицательный аргумент в вещественной области.

Корень введённого числа

условие: Пользователь вводит число, для которого нужно вычислить квадратный корень.

ход решения

  1. Считать значение через `std::cin`.

  2. Проверить, что оно неотрицательно.

  3. Передать значение в `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

материалы

предложить дополнение или исправлениекак оцифровать конспект