0% нашли этот документ полезным (0 голосов)
12 просмотров4 страницы

CPP Lab01

Документ описывает лабораторную работу по подготовке среды разработки для C++ и включает инструкции по установке VS Code или IDE, а также задания для самостоятельного выполнения. Задания охватывают написание программ для вычисления различных математических задач, таких как площадь прямоугольника, объем шара и конуса, а также работу с числами и форматирование вывода. Дополнительно предоставлены индивидуальные задания с вариантами для выполнения.

Загружено:

daunizmploho
Авторское право
© All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате DOCX, PDF, TXT или читать онлайн в Scribd
0% нашли этот документ полезным (0 голосов)
12 просмотров4 страницы

CPP Lab01

Документ описывает лабораторную работу по подготовке среды разработки для C++ и включает инструкции по установке VS Code или IDE, а также задания для самостоятельного выполнения. Задания охватывают написание программ для вычисления различных математических задач, таких как площадь прямоугольника, объем шара и конуса, а также работу с числами и форматирование вывода. Дополнительно предоставлены индивидуальные задания с вариантами для выполнения.

Загружено:

daunizmploho
Авторское право
© All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате DOCX, PDF, TXT или читать онлайн в Scribd

Лабораторная работа 1.

Подготовьте и проверьте работоспособность среды для разработки на C++

1 вариант
Установить VS Code - [Link]
Настроить его для C++: установить компилятор, … + расширение для VS Code,
инструкции и примеры - [Link]
[Link]

или – аналогично с любым другим подходящим редактором кода

2 вариант
Установить IDE
Visual Studio (только для Windows и Mac) - [Link]
или
любую другую подходящую IDE для работы с C++

Задания для самостоятельного выполнения (в аудиторное время)

1. Рассмотрите пример простой программы:


Известны стороны прямоугольника. Составить программу, выводящую на экран его площадь.
Пример решения:
#include <iostream>

using namespace std;

int main()
{
setlocale(0, ""); //
double a, b, s; // объявление трех вещественных переменных
cout << "Введите длины сторон \n"; // вывод на экран подсказки Введите длины сторон и
// перевод курсора на новую строку - \n
cout << "a= "; // вывод a=
cin >> a; // ввод значения в переменную a
cout << "b= "; // вывод b=
cin >> b; // ввод значения в переменную b
s = a * b; // вычисление значения переменной s
cout << "S = " << s; //вывод S= и значения переменной s

return 0;
}

Разместить это решение в файле с расширением .cpp, скомпилировать и запустить программу, протестировать ее

Самостоятельно составить и протестировать программы для следующих задач:


2. Известны два действительных числа. Составить программу, выводящую на экран их сумму, разность и произведение.

3. Известна температура, заданная в градусах Цельсия (tC). Вывести эту же температуру в градусах шкалы Фаренгейта (tF) и
шкалы Кельвина (tK). Считать, что tF = 9/5 (tС) +32, tК = tС + 273
4
V  R 3
4. Составить программу для вычисления объема шара по радиусу: 3 (число  объявить как типизированную константу
равную 3.14159)
Замечание: объявление типизированной константы делается как объявление переменной с квалификатором const, пример:
const double PI = 3.141592653589793238463;
5. Рассмотрите пример программы с использованием математических функций из <cmath>:
Известна площадь круга. Составить программу, выводящую на экран его радиус и длину окружности.
Пример решения
#define _USE_MATH_DEFINES

#include <iostream>
#include <cmath>

using namespace std;

int main()
{
double radius, length, area; // радиус, длина окружности, площадь

cout << "Введите площадь S = "; // вывод на экран подсказки для пользователя

cin >> area; // ввод значения в переменную S


radius = sqrt(area / M_PI); // вычисление радиуса
length = 2.0 * M_PI * radius; // вычисление длины окружности

cout << "радиус = " << radius << endl; //вывод значения радиуса
// перевод курсора на новую строку - << endl
cout << "длина окружности = " << length; //вывод значения длины окружности

return 0;
}
Отладьте и запустите программу, протестируйте ее работу на разных примерах

Замечание: для получения значения числа π можно использовать std::numbers::pi (начиная с C++20)
или предопределенные макроконстанты из <cmath> (для более ранних версий C++),

Самостоятельно составить и протестировать программы для следующих задач:

6. Известны радиус и высота цилиндра, найти его объем и площадь поверхности. В качестве числа π использовать константу
M_PI из математической библиотеки. Использовать директивы #define _USE_MATH_DEFINES и #include <cmath>

7. Известны два целых числа. Найти и вывести сумму их последних цифр (использовать операцию %)

8. Известно целое четырехзначное число. Вывести его первую и последнюю цифры

9. С начала суток прошло N секунд (N — целое). Найти соответствующее количество полных часов и минут, и остаток секунд
(неполная минута).

10. Даны длины ребер a, b, c прямоугольного параллелепипеда.


Найти его объем V = a·b·c и площадь поверхности S = 2·(a·b + b·c + a·c).

Дополнительные справочные материалы:

Установка компиляторов, редакторов кода, IDE для разных платформ

Функции <cmath>

Форматирование вывода на экран


[Link]
Индивидуальные задания (Lab01)
Вариант 1
1. Даны высота и диаметр основания конуса. Найти и вывести его объем и площадь поверхности
2. Дано трехзначное число. Вывести число, полученное при замене мест первой и последней цифры
исходного числа.
3. Ввести три числа, если сумма первого и второго больше 10, то вывести на экран сумму и произведение
всех трех чисел. В противном случае вывести на экран наибольшее из первого и второго чисел.
Не использовать условные конструкции (if, switch); можно использовать тернарную операцию ?: ; можно
использовать функции из cmath
4. Известно х. Вычислить и вывести на экран у = х10 – х6 + 3х2 – 2.
При вычислении у использовать не более 5 операций умножения и 3 операций сложения и вычитания, не
использовать функции из cmath и циклы.
5. Вычислить и вывести значения двух выражений по заданным формулам
(все переменные имеют действительный тип, начальные значения вводятся с клавиатуры):

Значение каждого выражения выводить в отдельной строке;


для каждого значения выводить его знак + или - (надо настроить вывод для отображения знака +; минус
будет выводиться без спец.настроек)
первое значение вывести в формате с десятичной точкой и 5 цифр после запятой;
второе – в экспоненциальном формате

Вариант 2
1. В русской системе мер 1 чарка = 0,123 л, 1 шкалик = 0,06 л. Известно количество чарок и шкаликов,
выпитых Васей и выпитых Петей. Вывести сколько выпил каждый из друзей в литрах, сколько выпито
всего.
2. Дано трехзначное число. Вывести число, в котором
две последние цифры совпадают с первой цифрой исходного числа,
а первая цифра (или цифры) соответствуют сумме двух последних цифр исходного.
3. Ввести три числа, если их сумма – четное число, то вывести на экран наименьшее из второго и третьего
чисел. В противном случае вывести на экран сумму первого и второго и произведение всех трех чисел.
Не использовать условные конструкции (if, switch); можно использовать тернарную операцию ?: ; можно
использовать функции из cmath
4. Известно х. Вычислить и вывести на экран у = х6 – 3х5 + 2х4 –х3 + 4х2 – 13х + 2.
При вычислении у использовать не более 6 операций умножения и 6 операций сложения и вычитания, не
использовать функции из cmath и циклы.
5. Вычислить и вывести значения двух выражений по заданным формулам
(все переменные имеют действительный тип, начальные значения вводятся с клавиатуры):

Значение каждого выражения выводить в отдельной строке;


для каждого значения выводить его знак + или - (надо настроить вывод для отображения знака +; минус
будет выводиться без спец.настроек)
первое значение вывести в формате с десятичной точкой и 5 цифр после запятой;
второе – в экспоненциальном формате
Вариант 3
1. Найти объем параллелепипеда по двум сторонам основания, углу между ними и высоте
2. Дано трехзначное число. Вывести в отдельных строках вначале его последнюю цифру (единицы), а затем
— его первую цифру (сотни).
3. Ввести три числа, если разность первого и второго окажется отрицательным числом, то выбрать
наибольшее из второго и третьего и вывести его на экран, иначе – вывести на экран квадраты всех
введенных чисел.
Не использовать условные конструкции (if, switch); можно использовать тернарную операцию ?: ; можно
использовать функции из cmath
4. Известно х. Вычислить и вывести на экран у = 5х4 + 2х3 – 7х2 + 3х + 4.
При вычислении у использовать не более 4 операций умножения и 4 операций сложения и вычитания, не
использовать функции из cmath и циклы.
5. Вычислить и вывести значения двух выражений по заданным формулам
(все переменные имеют действительный тип, начальные значения вводятся с клавиатуры):

Значение каждого выражения выводить в отдельной строке;


для каждого значения выводить его знак + или - (надо настроить вывод для отображения знака +; минус
будет выводиться без спец.настроек)
первое значение вывести в формате с десятичной точкой и 5 цифр после запятой;
второе – в экспоненциальном формате

Вам также может понравиться