Форум программистов, компьютерный форум CyberForum.ru

Класс треугольник - C++

Восстановить пароль Регистрация
 
dkii
0 / 0 / 0
Регистрация: 03.11.2013
Сообщений: 101
28.01.2014, 21:07     Класс треугольник #1
Здравствуйте, уважаемые форумчане, очень нужна ваша помощь.
Задача. Описать указанный в варианте класс и составить коды основных
методов.
Класс: треугольник
Классификация: по углам(остроугольный, тупоугольный, прямоугольный).
Мои скромные наработки:
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
#include "iostream"
#include <stdio.h>
#include <conio.h>
using namespace std;
class Delta
{
public: 
void Metod1()
    {
        setlocale(LC_ALL, "Russian");
        cout <<"Введите углы треугольника"<<endl;
        int a;
        int b;
        int c;
        cin >>a>>b>>c;
        if(a >= b + c || b >= a + c || c >= b + a)
        {
            cout <<"Треугольник не существует"<<endl;
        };
};
}
class Delta2 : public Delta {public:
void Metod2()
{
    if(a*a == b*b+c*c || b*b == a*a+c*c || c*c == b*b+a*a)
        {
            cout <<"Треугольник прямоугольный"<<endl;
        };
 
};
}
class Delta3 : public Delta {public:
void Metod3()
{
    if(a*a > b*b+c*c || b*b > a*a+c*c || c*c > b*b+a*a)
    {
        cout <<"Треугольник тупоугольный"<<endl;
    else 
    {
        cout <<"Треугольник остроугольный"<<endl;
    }
    };
};
}
int main()
{
    system("Pause");
    return 0;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2014, 21:07     Класс треугольник
Посмотрите здесь:

C++ Создать класс треугольник
C++ Класс треугольник
класс «Треугольник» C++
C++ класс треугольник
Класс Треугольник на С++ C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Frosten
3 / 3 / 5
Регистрация: 28.01.2014
Сообщений: 13
28.01.2014, 21:57     Класс треугольник #2
Класс должен быть 1 - Треугольник и метод с помощью которых описываем треугольник.У тебя же 3 класса, неправильный синтаксис и неопределенные переменные
AndrSlav
44 / 44 / 6
Регистрация: 20.12.2013
Сообщений: 241
28.01.2014, 22:04     Класс треугольник #3
Цитата Сообщение от dkii Посмотреть сообщение
if(a >= b + c || b >= a + c || c >= b + a)
это проверка при вводе сторон, а не углов
Цитата Сообщение от dkii Посмотреть сообщение
if(a*a == b*b+c*c || b*b == a*a+c*c || c*c == b*b+a*a)
не лучше ли (если a, b, c- стороны)
C++
1
if(fabs(a*a - (b*b+c*c))<eps || fabs(b*b - (a*a+c*c))<eps || fabs(c*c - (b*b+a*a))<eps)
dkii
0 / 0 / 0
Регистрация: 03.11.2013
Сообщений: 101
29.01.2014, 18:55  [ТС]     Класс треугольник #4
про стороны знаю, там опечатка просто

Добавлено через 20 часов 12 минут
помогите пожалуйста переделать код или напишите заново.
Frosten
3 / 3 / 5
Регистрация: 28.01.2014
Сообщений: 13
29.01.2014, 19:50     Класс треугольник #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
#include <locale>
using namespace std;
class triangle
{
private:
    int A, B, C;
public:
    triangle(int, int, int);
    void show_triangle(void);
};
 
triangle::triangle(int A, int B, int C)
{
    triangle::A = A;
    triangle::B = B;
    triangle::C = C;
}
 
void triangle::show_triangle(void)
{
    cout << "Введите углы треугольника: " << endl;
    cout << "Введите угол А: " << endl;
    cin >> A;
    cout << "Введите угол B: " << endl;
    cin >> B;
    cout << "Введите угол C: " << endl;
    cin >> C;
    if (A + B + C > 180) cout << "Треугольник не существует" << endl;
    if ((A == 90) || (B == 90) || (C == 90)) cout << "Треугольник прямоугольный" << endl;
    if ((A < 90) && (B < 90) && (C < 90)) cout << "Треугольник остроугольный" << endl;
    if (((A > 90) || (B > 90) || (C > 90)) && (A + B + C == 180)) cout << "Треугольник тупоугольный " << endl;
}
 
void  main()
{
    setlocale(LC_ALL, "RUS");
    triangle triangle(0, 0, 0);
    triangle.show_triangle();
    system("Pause");
 
}
надеюсь геометрических ошибок я не допустил
dkii
0 / 0 / 0
Регистрация: 03.11.2013
Сообщений: 101
29.01.2014, 20:12  [ТС]     Класс треугольник #6
спасибо большое
Yandex
Объявления
29.01.2014, 20:12     Класс треугольник
Ответ Создать тему
Опции темы

Текущее время: 10:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru