Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <iostream>
- #include <cmath>
- using namespace std;
- void rec();
- void tri();
- void tri1();
- void tri2();
- void tri3();
- void circ();
- const float pi = 3.14;
- int main() {
- setlocale(LC_ALL, "russian");
- cout << "Площадь какой фигуры вам надо найти:\n" << "1. Прямоугольник\n" << "2. Треугольник\n" << "3. Круг\n";
- int a;
- cin >> a;
- if (a != 1 && a != 2 && a != 3) {
- while (a != 1 && a != 2 && a != 3) {
- cout << "Выберите из предложенных вариантов!\n";
- cin >> a;
- }
- }
- switch (a) {
- case 1: rec();
- case 2: tri();
- case 3: circ();
- }
- }
- void rec() {
- cout << "Введите длину и ширину: ";
- float a, b;
- cin >> a >> b;
- if (a <= 0 || b <= 0) {
- while (a <= 0 || b <= 0) {
- cout << "Такого прямоугольника не существует! Введите другие значения: ";
- cin >> a >> b;
- }
- }
- cout << a * b << endl;
- exit(0);
- }
- void tri() {
- cout << "Выберите формулу:\n" << "1. По стороне и высоте \n" << "2. По двум сторонам и углу между ними\n" << "3. Формула Герона\n";
- int a;
- cin >> a;
- if (a != 1 && a != 2 && a != 3) {
- while (a != 1 && a != 2 && a != 3) {
- cout << "Выберите из предложенных вариантов!\n";
- cin >> a;
- }
- }
- switch (a) {
- case 1: tri1();
- case 2: tri2();
- case 3: tri3();
- }
- }
- void tri1() {
- cout << "Введите длину стороны и высоты: ";
- float a, h;
- cin >> a >> h;
- if (a <= 0 || h <= 0) {
- while (a <= 0 || h <= 0) {
- cout << "Такого треугольника не существует! Введите другие значения: ";
- cin >> a >> h;
- }
- }
- cout << (0.5 * a * h) << endl;
- exit(0);
- }
- void tri3() {
- cout << "Введите длины сторон: ";
- float a, b, c, p;
- cin >> a >> b >> c;
- if (((a + b)<c || (a + c)<b || (b + c)<a) || a <= 0 || b <= 0 || c <= 0) {
- while (((a + b)<c || (a + c)<b || (b + c)<a)||a<=0||b<=0||c<=0) {
- cout << "Такой треугольник не существует!\n" << "Введите другие значения: ";
- cin >> a >> b >> c;
- }
- }
- p = (a + b + c) / 2;
- cout << sqrt((p*(p - a)*(p - b)*(p - c))) << endl;
- exit(0);
- }
- void tri2() {
- cout << "Введите длины сторон и угол между ними: ";
- float a, b, ang;
- cin >> a >> b >> ang;
- if ((ang >= 180 || ang <= 0)||a<=0||b<=0) {
- while ((ang >= 180 || ang <= 0) || a <= 0 || b <= 0) {
- cout << "Такого треугольника не существует!\n" << "Введите другие значения: ";
- cin>>a>>b >> ang;
- }
- }
- cout << 0.5*a * b*sin(ang*pi / 180) << endl;
- exit(0);
- }
- void circ() {
- float r;
- cout << "Введите радиус окружности: ";
- cin >> r;
- if (r<=0) {
- while (r <=0) {
- cout << "Отрицательный радиус! Введите другое значение: ";
- cin >> r;
- }
- }
- cout << pi * r*r << endl;
- exit(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement