Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Место объявления функции https://www.cyberforum.ru/ cpp-beginners/ thread1678195.html
Не могу сообразить, как определить такой конструктор в структуре(классе) struct Sales_data { string bookNo; unsigned units_sold = 0; double revenue = 0.0; Sales_data(std::istream &is) {...
C++ Создать массив 20х10, состоящий из слов длинной 2—7 символов (из рандомных букв латинского алфавита)
Здравствуйте. Необходимо создать массив 20х10, который состоит из слов длинной 2—7 символов (рандомное значение) и каждое слово состоит из рандомных букв латинского алфавита. У меня два вопроса: ...
C++ Вывести сообщения в определенном порядке https://www.cyberforum.ru/ cpp-beginners/ thread1678149.html
Добрый вечер! Ребята подскажите,проблема с циклом. Есть цикл,надо вывести чтобы игрок1 и игрок2 выводились по очереди. int num; for(int i=1;i<=3;i++) { cout<<"player1 enter number between...
C++ Проект управления кухонным комбайном https://www.cyberforum.ru/ cpp-beginners/ thread1678145.html
Нужна помощь. С++ ООП задание: нужно разработать проект управления кухонным комбайном. проект должен вмещать в себе несколько классов, в том числе один абстрактный и несколько агрегатных должны...
C++ Сортировка списка
Получается, что пользователь вносит книги в библиотеку, записывая имя писателя, название, год издания и тд... После чего он может запросить список книг, нужно, чтобы книги вылезали отсортированными...
C++ Составить программу, которая содержит динамическую информацию о наличии автобусов в автобусном парке https://www.cyberforum.ru/ cpp-beginners/ thread1678127.html
Всем доброго времени суток... у меня к вам огромная просьба....вы не могли бы посмотреть есть ли в программе ошибки?.... в программе решается такая задача: Составить программу, которая содержит...
C++ Есть числа в файле. Дописать в него 0 и вычислить минимальное число с файла помогите пожалуйста https://www.cyberforum.ru/ cpp-beginners/ thread1678104.html "Неожиданный" пропуск ввода при заполнении пользователем полей в массиве объектов типа "Student" C++
Здравствуйте. Решил создать небольшой класс "Студент" с массивом объектов. При первом прохождении цикла (для object) все работает хорошо, но при второй итерации, поле sname программа пропускает и...
C++ Определить правильность даты https://www.cyberforum.ru/ cpp-beginners/ thread1678081.html
Определить правильность даты,введенной с клавиатуры (число-от 1 до 31, месяц-от 1 до 12).Если введены некорректные данные, то сообщать об этом.) Не могу понять в чем ошибка? #include <stdio.h>...
C++ Нахождение количества слов в string https://www.cyberforum.ru/ cpp-beginners/ thread1678079.html
Доброго времени суток. Задание такое: найти количество русских и английских букв, цифр, слов и предложений во введенной строке. Решил начать с количества слов. Код получился такой: int...
C++ Есть числа в файле "student.txt". Нужно считать их в массив и вычислить минимальный элемент массива
помогите пожалуйста с программой в С++
C++ Неподвижный шарик https://www.cyberforum.ru/ cpp-beginners/ thread1678071.html
Пишу арканоид на C++ и SFML. Создал окно и шарик, также написал функцию update() которая перемещает шарик. Но он почему то остается посередине экрана. Вот код: #include<SFML/Window.hpp>...
BrainOverflow
126 / 130 / 64
Регистрация: 31.03.2013
Сообщений: 556
06.03.2016, 09:01 0

Создать абстрактный класс "Треугольник" и производный - "Равнобедренный треугольник" - C++ - Ответ 8844111

06.03.2016, 09:01. Показов 4847. Ответов 3
Метки (Все метки)

Лучший ответ Сообщение было отмечено Obivangosu как решение

Решение

Obivangosu, мой код далеко не идеальный, но я старался и надеюсь все правильно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
const double PI = 3.14;
class triangle
{
public:
    virtual void getData() = 0;
    virtual void setData() = 0;
    virtual void getDataforrb() = 0;
    virtual double angles(double a, double b, double c) = 0;
};
class rbtriangle : public triangle
{
private:
    double a, b, c, h, osn;
    double first, second, third;
    bool rb = false;
public:
     void getData()
    {
        cout << "Стороны: " << a << ", " << b << ", " << c << endl;
        cout << "Площадь: " << 0.5 * h  << endl;
        cout << "Периметр: " << a + b + c << endl;
        cout << "Угол между a и b - " << first << endl;
        cout << "Угол между a и c - " << second << endl;
        cout << "Угол между c и b - " << third << endl;
    }
     void getDataforrb()
     {
         cout << "\tТРЕУГОЛЬНИК РАВНОБЕДРЕННЫЙ\t";
         cout << "Стороны: " << a << ", " << b << ", " << c << endl;
         cout << "Площадь: " << 0.5 * osn * h << endl;
         cout << "Периметр: " << a + 2 * b<< endl;
         if (a == b)
         {
             cout << "Угол между a и c - " << second << endl;
             cout << "Угол между c и b - " << second << endl;
             cout << "Угол между b и a - " << 180 - (2 * second) << endl;
         }
         if (b == c)
         {
             cout << "Угол между a и b - " << first << endl;
             cout << "Угол между a и c - " << first << endl;
             cout << "Угол между b и c - " << 180 - (2 * first) << endl;
         }
         if (a == c)
         {
             cout << "Угол между c и b - " << third << endl;
             cout << "Угол между a и b - " << third << endl;
             cout << "Угол между a и c - " << 180 - (2 * third) << endl;
         }
     }
     void setData()
     {
         cout << "\nВведите 3 значения трех сторон треугольника: "; cin >> a >> b >> c;
         if ((a + b < c) || (a + c < b) || (b + c < a))
             cout << "Треугольника с такими углами не существует!" << endl;
         if (a == b || b == c || a == c)
         {
             cout << "Треугольник равнобедренный!\n";
             cout << "Введите основание треугольника: "; cin >> osn;
             cout << "\nВведите высоту: "; cin >> h;
             first = angles(a, b, c);
             second = angles(a, c, b);
             third = angles(b, c, a);
             rb = true;
             getDataforrb();
         }
         else
         {
             first = angles(a, b, c);
             second = angles(a, c, b);
             third = angles(b, c, a);
         }
        if(rb == false) cout << "\nВведите высоту: "; cin >> h;
     }
     double angles(double a, double b, double c)
     {
         return ((acos(((a*a) + (b*b) - (c*c)) / (2.*a*b))) * 180) / PI;
     }
};
int main()
{
    setlocale(LC_ALL, "Russian");
    triangle* tr = new rbtriangle;
    tr->setData();
    tr->getData();
}


Вернуться к обсуждению:
Создать абстрактный класс "Треугольник" и производный - "Равнобедренный треугольник" C++
2
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.03.2016, 09:01
Готовые ответы и решения:

Класс "Равносторонний треугольник" и производный класс "Правильная треугольная призма"
Создать класс равносторонний треугольник, член класса – длина стороны. Предусмотреть в классе...

Создать абстрактный класс "Издание" и производные классы "Книга", "Статья", "Электронный ресурс"
1. Создать абстрактный класс Издание с методами, позволяющими вывести на экран информацию об...

Базовый класс "многоугольник" и производные классы "треугольник" и "прямоугольник"
Не могу понять как реализовать данное задание. Создать 1 базовый класс и несколько...

Создать класс "Шар", заданный радиусом, и определить производный класс "Окружность"
Создать класс шар, заданный радиусом. Определить производный класс окружности. Предусмотреть...

3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.03.2016, 09:01
Помогаю со студенческими работами здесь

Для класса "Футболист" создать производный класс "Нападающий"
помогите плиз написать главную функцию и внешний метод и посмотрите ошибки класс ФУТБОЛИСТ с...

Создать абстрактный базовый класс "Фигура" с виртуальной функцией: "Площадь"
Создать абстрактный базовый класс фигура с виртуальной функцией — площадь. Создать производные...

Создать класс "Книга" с полями "название книги", "количество страниц", "год издания"
Создать класс Книга поля: название книги,количество страниц,год издания методы: вычислить сколько...

Создать класс "Вентилятор" содержащий в себе классы: "Двигатель", "Контроллер", "Пульт управления"
Помогите с кодом написания задачи, не понимаю как написать классы в классе. Нужно создать класс...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru