Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ теоретический вопрос про kernel32.dll http://www.cyberforum.ru/cpp-beginners/thread562741.html
читал "путеводитель по написанию вирусов", и возник вопрос. Там в книге есть инфа о поиске базе kernel32(в стеке у нас есть адрес возврата, то есть где то в kernel32) вот мне интересно это системный...
C++ Вычисление номера строки матрицы, в которой находится минимальный элемент задание - дан массив размера 6 x 2 с элементами вещественного типа. Написать программу для вычисления номера строки, в которой находится минимальный элемент массива. http://www.cyberforum.ru/cpp-beginners/thread562739.html
Как прочитать из бинарного файла тип НЕ *char C++
Понимаю, что ответ где-то на поверхности, но я уже задолбался искать. Гугл и все справочники, в которых я читал о функции read, приводят такой пример: memblock = new char ; file.read (memblock,...
C++ Работа с Trackbar'ом в WinApi!
На окне диалога есть Trackbar он управляет скоростью, а стрелочки вверх, вниз вправо, влево указывают направление передвижения робота. Есть такая проблема! При нажатии стрелочки вперёд/назад...
C++ Нужна информация 2-3 деревьям http://www.cyberforum.ru/cpp-beginners/thread562727.html
Кто может посоветовать литературу, или у кого есть исходники по 2-3 деревьям ,помогите с этим пожалуйста!
C++ Программирование задач обработки структур и файлов Даны сведения о книгах: автор, название, год издания. Вывести на экран сведения о книге "Информатика", упорядочив по возрастанию год выпуска. подробнее

Показать сообщение отдельно
HighPredator
5545 / 1858 / 346
Регистрация: 10.12.2010
Сообщений: 5,444
Записей в блоге: 2
01.05.2012, 15:22
Все же просто:
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;
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.