Форум программистов, компьютерный форум 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. Как узнать была ли введена дробная часть числа? подробнее

Показать сообщение отдельно
Sivrit
0 / 0 / 0
Регистрация: 27.05.2012
Сообщений: 30
11.05.2013, 18:59     класс Trangle
В класс Trangle создать конструктор который проверяет соответствие длин сторон треугольнику. Перед инициализацией сторон.
Надо переделать этот код как написано выше в задании.
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
#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:
    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()
{
    Trangle t;
    t.SetA(3.0);
    t.SetB(4.0);
    t.SetC(5.0);
    cout<<t.GetArea()<<endl;
    cout<<t.GetAlpha()<<endl;
    cout<<t.GetBeta()<<endl;
    cout<<t.GetGamma()<<endl;
    getchar();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru