Лабораторная работа 2 Основы построения программ на языке С. Основы построения программ на языке С++. Лабораторная работа Основы построения программ на языке С
Скачать 21.96 Kb.
|
Лабораторная работа 2. Основы построения программ на языке С++ Цель: Научиться описывать структуру программы, подключать библиотеки, использовать пространство имен и простейший типы переменных, применять операторы ввода и вывода. Задания 1. Напишите программу на С++, которая выдает запрос на ввод расстояния в фарлонгах и преобразовывает его в ярды. (Один фарлонг равен 220 ярдам.) 2. Напишите программу н а С++, которая использует три определяемых пользователем функции (включая main ( ) ) , и результатом ее выполнения является следующий вывод: Это первая строка Это первая строка Это вторая строка Это вторая строка Одна функция, вызываемая два раза, должна генерировать первые две строки, а вторая функция, также вызываемая два раза, должна генерировать оставшиеся строки. 3. Напишите программу, в которой функция main( ) вызывает определяемую пользователем функцию, которая в качестве аргумента принимает значение температуры по Цельсию и возвращает эквивалентное значение температуры по Фаренгейту. Программа должна выдать запрос на ввод значения по Цельсию и отобразить следующий результат: Пожалуйста, введите температуру по Цельсию : 20 20 градусов Цельсия это 68 градусов Фаренгейта. Для справки, формула для выполнения этого преобразования: Температура в градусах по Фаренгейту = 1,8 *Температура в градусах по Цельсию + 32 4. Напишите программу, в которой функция main ( ) вызывает определяемую пользователем функцию, которая в качестве аргумента принимает расстояние в световых годах и возвращает расстояние в астрономических единицах. Программа должна выдать запрос на ввод значения светового года и отобразить следующий результат: Введите количество световых лет: 4.2 4.2 световых года = 265608 астрономическим единицам. Используйте тип double и следующий коэффициент преобразования: 1 световой год = 63 240 астрономических единиц 5. Напишите программу, которая выдает запрос на ввод значения часов и значения минут. Функция main ( ) должна передать эти два значения функции, имеющей тип void, которая отображает эти два значения в следующем виде: Введите количество часов : 9 Введите количество минут : 2 8 Время: 9 : 2 8 6. Выполните расчет по формуле: Предварительно сами подготовьте тестовые значения с использованием калькулятор. Задание 1 #include #include int main() { using namespace std; SetConsoleCP(1251); SetConsoleOutputCP(1251); int f, y; cout <<"ввод расстояния в фарлонгах"< cin f; y = 220 * f; cout << "расстояние в ярдах" << y; } Задание 2 #include #include using namespace std; void first(); void second(); int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); first(); first(); second(); second(); system("pause"); return 0; } void first() {cout << "это первая строка" << endl; } void second() {cout << "это вторая строка" << endl; } Задание 3 #include #include double farengeit(double); double c, f; int main() { using namespace std; SetConsoleCP(1251); SetConsoleOutputCP(1251); cout << "Пожалуйста,введите температуру в градусах по Цельсию: "; cin >> c; f = farengeit(c); cout << "Температура в градусах по Фаренгейту: " << f << endl; system("pause"); return 0; } double farengeit(double k) { f = c*1.8 + 32.0; return f; } Задание 4 #include #include double astr(double); double c, a; int main() { using namespace std; SetConsoleCP(1251); SetConsoleOutputCP(1251); cout << "Пожалуйста,введите кол-во световых лет: "; cin >> c; a = astr(c); cout << "Кол-во астрономических единиц: " << a << endl; system("pause"); return 0; } double astr(double k) { a = c * 63240; return a; } Задание 5 #include using namespace std; void time(int); int main() { setlocale(LC_ALL, "Russian"); double h; cout << "Введите кол-во часов: "; cin >> h; double m; cout << "Введите кол-во минут: "; cin >> m; cout << "Время: " << h << ":" << m << endl; system("pause"); return 0; } void time(int) { cout << time << ":" << endl; } Задание 6 #include # include double fun(double); using namespace std; double a; double y; int main() { setlocale(LC_ALL, "Russian"); cout << "Введите а:"; cin >> a; cout << fun(a) << endl; system("pause"); return 0; } double fun(double a) { y = (pow(a,2)+10.0)/sqrt(pow(a,2)+1.0); return y; } |