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

класс Trangle - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ undefined reference to http://www.cyberforum.ru/cpp-beginners/thread861733.html
http://www.cyberforum.ru/qt/thread861722.html Не в том разделе создал тему, и поэтому даю линк на неё. Описание ошибки там же
C++ Простейшая хэш-функция Здравствуйте. Дали задание составить хэш-таблицу из некоторого числа слов. Нужна простейшая хэш-функция, которой передается строка (QString) и которая возвратит в результате целое число (int). В интернете в основном какие-то зверские навороченные функции, не смог найти простенькую. Заранее спасибо за помощь! http://www.cyberforum.ru/cpp-beginners/thread861715.html
Дружественные функции C++
Создать объект динамический стек. Перегрузить операции +, +=, -= (с извлечением элемента).
C++ Работа в неуправляемой памяти "куче"
При изучении С++ возник вопрос - используя vector из STL с аллокатором по умолчанию, какие либо действия по очистке памяти предпринимать не нужно? Ведь аллокатор по умолчанию выделяет и высвобождает память сам. Т.е. если использовать следующий код, то аллокатор используется по умолчанию (не пользовательский) сам все сделает по выделению и высвобождению памяти: #include <vector> template...
C++ Программа для изучения языка C++ http://www.cyberforum.ru/cpp-beginners/thread861686.html
Здравствуйте. Дело в том, что мой знакомый нашел программу для изучения С++(не пособие а программу exe). Я сам знаю, что лучше читать книги Страуструпа, но хочется знать, что он изучает, чтобы не отставать. Не подскажете, что за программа, а то сам не могу найти?
C++ Функция ввода Вот какой вопрос у меня появился. Вводится число с клавиатуры типа double. Как узнать была ли введена дробная часть числа? подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
11.05.2013, 23:49
Sivrit, в Вашем случае будет примерно так:
Кликните здесь для просмотра всего текста
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
#include <iostream>
#include <cmath>
 
using namespace std;
 
#define PI 3.14159265
 
class Triad
{
private:
    double a;
    double b;
    double c;
public:
    double GetA();
    double GetB();
    double GetC();
    void SetA(double A);
    void SetB(double B);
    void SetC(double C);
    double GetSum();
};
 
class Trangle:public Triad
{
public:
   Trangle( double a, double b, double c)
    {
        if( a + b < c || a + c < b || b + c < a )
        {
            throw std::invalid_argument( "Не может быть треугольником" );
        }
 
        SetA( a );
        SetB( b );
        SetC( c );
    }
    double GetArea();
    double GetAlpha();
    double GetBeta();
    double GetGamma();
};
 
double Triad::GetA()
{
    return a;
}
 
double Triad::GetB()
{
    return b;
}
 
double Triad::GetC()
{
    return c;
}
 
void Triad::SetA(double A)
{
    a=A;
}
 
void Triad::SetB(double B)
{
    b=B;
}
 
void Triad::SetC(double C)
{
    c=C;
}
 
double Triad::GetSum()
{
    return a+b+c;
}
 
double Trangle::GetArea()
{
    double p=GetSum()/2.0;
    return sqrt(p*(p-GetA())*(p-GetB())*(p-GetC()));
}
 
double Trangle::GetAlpha()
{
    return 180.0-GetBeta()-GetGamma();
}
 
double Trangle::GetBeta()
{
    return asin(2.0*GetArea()/(GetC()*GetA()))*180/PI;
}
 
double Trangle::GetGamma()
{
    return acos((GetC()*GetC()-GetA()*GetA()-GetB()*GetB())/(-2.0*GetA()*GetB()))*180/PI;
}
 
 
int main()
{
   try
   {
       Trangle t( 3,4,5);
       cout<<t.GetArea()<<endl;
       cout<<t.GetAlpha()<<endl;
       cout<<t.GetBeta()<<endl;
       cout<<t.GetGamma()<<endl;
   }
   catch( std::exception& e )
   {
      std::cout << e.what() << std::endl;
   }
   
    getchar();
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru