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

Создать класс Triad (тройка чисел); определить методы изменения полей и вычисления суммы чисел. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.71
aidoqa
 Аватар для aidoqa
586 / 99 / 2
Регистрация: 08.02.2011
Сообщений: 839
01.05.2012, 14:08     Создать класс Triad (тройка чисел); определить методы изменения полей и вычисления суммы чисел. #1
Создать класс Triad (тройка чисел); определить методы изменения полей и вычисления суммы чисел. Определить производный класс Triangle с полями-сторонами. Определить методы вычисления углов и площади треугольника.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2012, 14:08     Создать класс Triad (тройка чисел); определить методы изменения полей и вычисления суммы чисел.
Посмотрите здесь:

C++ создать класс pair (пара чисел); определить метод перемножения полей и операцию сложения пар
перегруженые функции для вычисления суммы произведений двух соседних чисел для трех целых чисел и в одномерном массиве целых чисел C++
C++ Создать класс Pair (пара чисел); определить методы изменения полей и вычисления произведения чисел.
Создать класс Triad C++
C++ Создать класс Triad (тройка чисел) - определить методы; определить производный класс Date - переопределить методы
Создать класс Triad (тройка чисел) C++
C++ Создать класс Triad (тройка чисел). Выдает ошибку
C++ Создать описание класса, содержащего методы (функции) для вычисления и вывода на экран суммы четных чисел

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
HighPredator
 Аватар для HighPredator
5342 / 1725 / 320
Регистрация: 10.12.2010
Сообщений: 5,108
Записей в блоге: 3
01.05.2012, 15:22     Создать класс Triad (тройка чисел); определить методы изменения полей и вычисления суммы чисел. #2
Все же просто:
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;
}
Yandex
Объявления
01.05.2012, 15:22     Создать класс Triad (тройка чисел); определить методы изменения полей и вычисления суммы чисел.
Ответ Создать тему
Опции темы

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