Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // lab1.cpp: определяет точку входа для консольного приложения.
- //
- #include "stdafx.h"
- #define _USE_MATH_DEFINES
- #include <iostream>
- #include <string>
- #include <cmath> // библиотека, необходимая для получения M_PI;
- //Вариант 16
- //Написать программу вычисления площади поверхности цилиндра.
- //
- //Формула: s = 2 * M_PI*r*r + 2 * M_PI*r*h, где r - радиус основания цилиндра,
- // h - высота цилиндра,
- // s - площадь поверхности цилиндра.
- //
- // Рекомендуемый вид экрана во время выполнения программы :
- //
- //Вычисление площади поверхности цилиндра.
- //Введите исходные данные :
- //Радиус основания(см) -> 5.5
- //Высота цилиндра(см) -> 7
- //
- //Площадь поверхности цилиндра : 431.97 кв.см.
- using namespace std;
- double vvod_chisla() {
- double number;
- while (true)
- {
- cout << "Введите число " << endl;
- cin >> number;
- if (cin.good())
- {
- cin.ignore(10, '\n');
- break;
- }
- cin.clear();
- cout << "Неправильный ввод " << endl;
- cin.ignore(10, '\n');
- }
- return number;
- }
- double cilindr(double rad, double vys);
- int main()
- {
- setlocale(LC_ALL, "Russian");
- double rad, vysota;
- cout << "Вычисление площади поверхности цилиндра." << endl << "Введите исходные данные: " << endl; //Вывод сообщений в консоль. endl - конец строки
- cout << "Радиус основания(см) -> ";
- rad = vvod_chisla(); // Получаем вводимые данные и записываем в переменную osnovanie
- cout << "Высота цилиндра(см) -> ";
- vysota = vvod_chisla();
- cout << "Площадь поверхности цилиндра: " << cilindr(rad, vysota) << " кв.см." << endl; // Передаем переменные в функцию cilindr() для расчёта площади поверхности
- system("pause");
- return 0;
- }
- double cilindr(double rad, double vys) {
- return ((2 * M_PI * rad * rad) + (2 * M_PI * rad * vys));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement