Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*заголовочный файл стандартной библиотеки языка Си, который содержит в себе функции,
- занимающиеся выделением памяти, контролем процесса выполнения программы, преобразованием типов*/
- #include <cstdlib>
- /*заголовочный файл с классами, функциями и переменными для организации ввода-вывода в языке программирования C++.
- Он включён в стандартную библиотеку C++. Название образовано от Input/Output Stream («поток ввода-вывода»).*/
- #include <iostream>
- /*включает функцию _getch(), которая делает задержку экрана и по нажатии любой клавиши закрывает консольное окно.*/
- #include<conio.h>
- /*библиотека математических функций: sqrt(x) - корень квадратный числа x, pow(x,y) - возведение x в степень y, и другие*/
- #include <math.h>
- /*открывает пространство имен библиотеки iostream.
- то есть, чтобы не писать: std::cin.. или std::ifstream...*/
- using namespace std;
- /*Специальная функция с именем main — это начальная точка выполнения для всех программ на языках C и C++
- Параметр argc содержит число аргументов командной строки и является целым числом.
- Он всегда равен, по крайней мере, 1, поскольку имя программы квалифицируется как первый аргумент.
- Параметр argv - это указатель на массив символьных указателей. Каждый элемент данного массива указывает на аргумент командной строки.
- Все аргументы командной строки - это строки. Все числа конвертируются программой во внутренний формат.
- int указывает, что функция возвращает целое число (void - ничего не возвращает)*/
- int main(int argc, char *argv[])
- {
- /*1. Создать программу для автоматизации процесса перевода старой русской меры веса в современную.
- Программа должна позволить пользователю ввести два числа (пуды и фунты) и
- сообщить, каково значение в килограммах (1 пуд = 40 фунтам = 16,38 кг).*/
- float pud, funt;//объявление переменных вещественного типа под хранение данных пудов, фунтов.
- cout << "Vvedite pudy: ";//Оператор вывода данных. Запрашивает ввод пудов
- cin >> pud;// оператор ввода данных, принемающий значение пудов
- cout << "Vvedite funty: ";//Оператор вывода данных. Запрашивает ввод фунтов. \n - символ переноса строки
- cin >> funt;// оператор ввода данных, принемающий значение фунтов
- cout << pud << " pudov = " << pud*16.38 << " kg\n";
- cout << funt << " funtov = " << funt*0.45 << " kg\n";
- cout << "*******\n";
- /*2. Создать программу для перевода количества лет, введенного пользователем, в секунды*/
- int age;
- cout << "Vvedite gody: ";
- cin >> age;
- cout << "Kol-vo secund: " << age*12*30*24*60*60 << "\n"; //сразу на выводе производим умножение лет на месяцы в году, дни в месяце, часы в сутках, минуты, секунды
- cout << "*******\n";
- /*3. Создать программу для перевода градусной меры угла в радианную.
- Чтобы найти радианную меру какого-нибудь угла по данной градусной мере,
- нужно умножить число градусов нa Pi/180, число минут на Pi/180*60 и найденные произведения сложить.*/
- int grad, min;
- const double Pi = 3.14159265; //const - указание на хранение постоянного значение, неизменяющегося в ходе работы программы.
- //double - вещественный тип с двойной точностью. float занимает 4 байта, double - 8 байт )
- cout << "Vvedite gradusnoe znachenie ugla: ";
- cin >> grad;
- cout << "Vvedite minutnoe znachenie ugla: ";
- cin >> min;
- cout << "rad ugla v " << grad << " gradusov i " << min << " minut = " << (grad*Pi/180) + (min*Pi/(180*60)) << "\n";
- cout << "*******\n";
- /*4. Тело падает с высоты h. Какова его скорость в момент соприкосновения с землей и когда это произойдет.*/
- double h, v, t; //объявляем переменные высоты (задается пользователем), скорости и времени
- const double g = 9.8;
- cout << "Vvedite vysotu: ";
- cin >> h;
- t = sqrt(2*h/g); //кладем в переменную t время падения, вычисляя его через корень функцией sqrt
- v = g*t;
- cout << "Skorost' tela v moment soprikosnoveniya: " << v <<";\nVremya padeniya: " << t << "\n";
- cout << "*******\n";
- /*5. В равнобедренном треугольнике известно основание c и высота h. Найти площадь треугольника S и периметр Р.*/
- double c,hh, S, P;
- cout << "Vvedite osnovanie treugolnika: ";
- cin >> c;
- cout << "Vvedite vysotu: ";
- cin >> hh;
- S = 0.5*c*hh;
- P = c + 2*sqrt(pow(c/2,2)+pow(hh,2));
- cout << "Ploshad: " << S << ";\nPerimetr: " << P <<"\n";
- cout << "*******\n";
- /*6. Известна диагональ ромба d. Вычислить его площадь S и периметр P.*/
- double d, SS, PP, a;//объявляем переменные диагонали, площади, периметра и стороны - a
- cout << "Vvedite diagonal': ";
- cin >> d;
- SS = pow(d,2)/2;
- a = pow(SS,0.5);
- PP = a*4;
- coun << "Ploshad': " << SS << "Perimetr: " << PP << "\n";
- cout << "!HAPPY END!";
- /*cin.get() - Функция get() же стандартного потока ввода cin заставляет систему ожидать ввода пользователем любого символа, который она считывает, и программа завершается.
- Но в данном случае используется getch() из библиотеки conio.h, т.к. get находится в режиме ожидания и принемает последний нажатый enter, при вводе фунтов, за символ*/
- _getch(); // функция ждёт нажатия любой клавиши
- /*Макрос EXIT_SUCCESS используется для возвращения ОС кода успешного завершения программы.
- Этот макрос заменяется на системно-зависимое выражение,
- которые используется в качестве аргумента для функции exit.
- Оно должно означать, что работа программы была завершена успешно.
- Противоположное значение может быть задано макросом EXIT_FAILURE.*/
- return EXIT_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement