Практическая работа №2
Операции ввода-вывода. Арифметические операции в C++
Section titled “Операции ввода-вывода. Арифметические операции в C++”Цель работы: Научиться создавать, компилировать и запускать линейные программы на языке программирования C++
Основные теоритические положения
Section titled “Основные теоритические положения”1. Структура программы на C++
Section titled “1. Структура программы на C++”#include <iostream> // Подключение библиотеки для ввода-вывода
using namespace std; // Использование стандартного пространства имён
int main() { // Главная функция программы // Код программы return 0; // Завершение программы}
Компиляция и запуск программы
Section titled “Компиляция и запуск программы”g++ *имя_файла*.cpp -o *название_файла_для компиляции*
./*название_скомпилированного_файла*
2. Основные типы данных
Section titled “2. Основные типы данных”int
- целые числаdouble
- дробные числаchar
- один символstring
- строка символов (требует#include <string>
)bool
- логический тип (true/false)
3. Операторы ввода-вывода
Section titled “3. Операторы ввода-вывода”cout <<
- вывод данныхcin >>
- ввод данныхendl
- перевод строки
4. Математические операции и функции
Section titled “4. Математические операции и функции”+
,-
,*
,/
- арифметические операцииsqrt(x)
- квадратный корень (требует#include <cmath>
)pow(x, y)
- возведение в степень (требует#include <cmath>
)M_PI
- число π (требует#include <cmath>
)
Задания для выполнения
Section titled “Задания для выполнения”1 Программа-приветствие Создайте программу, которая запрашивает ваше имя и выводит персональное приветствие.
1.2 Простой калькулятор Создайте программу, которая запрашивает два числа и выводит результаты их сложения, вычитания, умножения и деления. Реализуйте проверку деления на ноль.
Часть 2. Задания для самостоятельного выполнения
Section titled “Часть 2. Задания для самостоятельного выполнения”Задание 2.1 Вычисление по формуле (по вариантам) Напишите программу, которая вычисляет значение по формуле вашего варианта. Программа должна запрашивать необходимые исходные данные и выводить результат.
Список вариантов:
- Площадь круга: S = πr²
- Длина окружности: L = 2πr
- Гипотенуза прямоугольного треугольника: c = √(a² + b²)
- Площадь прямоугольника: S = a × b
- Периметр прямоугольника: P = 2(a + b)
- Среднее арифметическое трёх чисел: avg = (a + b + c) ÷ 3
- Объем куба: V = a³
- Площадь поверхности куба: S = 6a²
- Расстояние между двумя точками на плоскости: d = √((x₂ - x₁)² + (y₂ - y₁)²)
- Площадь треугольника по основанию и высоте: S = ½ × a × h
- Скорость: v = s ÷ t
- Плотность вещества: ρ = m ÷ V
- Сила тока по закону Ома: I = U ÷ R
- Работа тока: A = U × I × t
- Кинетическая энергия: Eₖ = (m × v²) ÷ 2
- Потенциальная энергия: Eₚ = m × g × h (g = 9.8 м/с²)
- Сопротивление последовательного соединения: R = R₁ + R₂
- Сопротивление параллельного соединения: R = (R₁ × R₂) ÷ (R₁ + R₂)
- Перевод градусов Цельсия в Фаренгейты: F = (9 ÷ 5) × C + 32
- Перевод километров в мили: miles = km × 0.621371
- Вычисление процента от числа: part = (number × percent) ÷ 100
- Модуль числа: |x|
- Факториал числа (для n ≤ 10): n! = 1 × 2 × 3 × … × n
- Сумма цифр двузначного числа (например, для числа 25: 2 + 5 = 7)
- Расчёт стоимости покупки: total = price × quantity
Задание 2.2
5. Тестирование
Section titled “5. Тестирование”Проверьте программу на разных входных данных:
- Положительные числа
- Отрицательные числа
- Нулевые значения
- Граничные случаи
Контрольные вопросы
Section titled “Контрольные вопросы”- Чем отличается статическая типизация в C++ от динамической в Python?
- Какие основные типы данных в C++ вы знаете?
- Для чего нужна директива
#include
? - Как предотвратить деление на ноль в программе?
- Чем отличается оператор
=
от оператора==
в C++?
Дополнительные задания (для тех, кто выполнил основную часть)
Section titled “Дополнительные задания (для тех, кто выполнил основную часть)”- Добавьте в свою программу вывод результатов с помощью функции
printf()
(потребуется#include <cstdio>
) - Реализуйте ввод данных в одной строке через пробел
- Добавьте проверку корректности ввода (что введены числа, а не текст)
- Оформите вычисление по формуле в отдельную функцию
Рекомендуемая литература
Section titled “Рекомендуемая литература”- LearnCPP.com - лучший онлайн-учебник по C++ (на английском)
- GeeksforGeeks.org - статьи и примеры по программированию
- Огнева М. В., Кудрина Е. В. “Программирование на языке С++. Практический курс”