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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ простая программка с if и switch, пожалуйста!! http://www.cyberforum.ru/cpp-beginners/thread518836.html
составить простую программу сначала с if,а потом и со switch. можно и разные. программка типа: ввеедите число(ручной ввод) если например > 18, то можно идти на дискотеку; или введите число(опять же...
C++ Не знаю, как работать с элементамми массива Еужно провести кое-какие преобразования с элементами вектора. Для начала нужно считать ненулевые элементы матрицы в вектор values типа double, создать еще один coord вектор, стоящий из чисел,... http://www.cyberforum.ru/cpp-beginners/thread518816.html
C++ Выделить последнее слово из введенной строки
написать программу выделения последнего слова из введенной строки и отображение его на экране
Написать обработчик исключений ситуации при преобразовании указателя на класс B до указателя на абстрактный класс А ... C++
Написать обработчик исключений ситуации при преобразовании указателя на класс B до указателя на абстрактный класс А ... как сделать этот с указателями ??? я делаю вот так но не работает, делал...
C++ Не работает isdigit как задумано http://www.cyberforum.ru/cpp-beginners/thread518793.html
int main() { setlocale(LC_ALL,"Russian" ); cout<<"Введите размерность массива="; int n;//размерность масива char nom_mas; cin>>n; nom_mas=n; if(isdigit(nom_mas))...
C++ Задача из ЕГЭ Есть след. задача(см.текст) Вот как я её решал: #include<iostream> #include<string.h> using namespace std; const int M=100; struct Trains { char Station;//станция char times;//время }; подробнее

Показать сообщение отдельно
Feya
2 / 2 / 0
Регистрация: 14.03.2012
Сообщений: 12

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

14.03.2012, 18:50. Просмотров 1879. Ответов 12
Метки (Все метки)

Ребят, надеюсь у Вас будет минутка свободного времени для меня. Дело в том, что я вроде бы и понимаю, что и как писать в первых двух частях, но в последней, третей части, не могу сообразить как писать тестирующую функцию и куда пихать нахождение периметра =\
Если сможете, помогите, пожалуйста, буду очень благодарна.


Задача:

Опишите класс треугольников Triangle. Задайте функцию сравнения треугольников. Задайте функцию вычисления периметра треугольника.

Мой Код:

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
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
// Lab_1.cpp: определяет точку входа для консольного приложения.
//
 
#include"stdafx.h"
#include <iostream>
#include "Math.h"
#include "stdio.h"
using std::cout;
using std::cin;
 
 
class Triangle {
private:
    double x1, y1;
    double x2, y2;
    double x3, y3;
    double angle_k, angle_l, angle_m;
public:
    Triangle();
    Triangle(double, double, double, double, double, double);
    void setx1(double);
    void setx2(double);
    void setx3(double);
    void sety1(double);
    void sety2(double);
    void sety3(double);
    double getx1();
    double getx2();
    double getx3();
    double gety1();
    double gety2();
    double gety3();
    void input();
    void print();
    bool sravnenie (Triangle);
    double perimetr (Triangle);
};
Triangle::Triangle(){
    x1=1;
    x2=1;
    x3=1;
    y1=1;
    y2=1;
    y3=1;
}
Triangle::Triangle(double x1 , double x2, double x3, double y1, double y2, double y3){
    if (x1>0)
    (*this).x1=x1;
    else(*this).x1=1;
    if (x2>0)
    (*this).x2=x2;
    else(*this).x2=1;
    if (x3>0)
    (*this).x3=x3;
    else(*this).x3=1;
    if (y1>0)
    (*this).y1=y1;
    else(*this).y1=1;
    if (y2>0)
    (*this).y2=y2;
    else(*this).y2=1;
    if (y3>0)
    (*this).y3=y3;
    else(*this).y3=1;
}
void Triangle::setx1(double a){
    x1=a;
}
void Triangle::setx2(double b){
    x2=b;
}
void Triangle::setx3(double c){
    x3=c;
}
void Triangle::sety1(double o){
    y1=o;
}
void Triangle::sety2(double f){
    y2=f;
}
void Triangle::sety3(double n){
    y3=n;
}
double Triangle::getx1(){
    return x1;
}
double Triangle::getx2(){
    return x2;
}
double Triangle::getx3(){
    return x3;
}
double Triangle::gety1(){
    return y1;
}
double Triangle::gety2(){
    return y2;
}
double Triangle::gety3(){
    return y3;
}
void Triangle::input(){
    cout<<"Vvedite x1, x2, x3, y1, y2, y3"<<"\n";
        cin>>x1;
    if (x1>0);
    else l:cout<<"Error x1"<<"\n";
    goto l;
    cin>>x2;
    if (x2>0);
    else cout<<"Error x2"<<"\n";
    cin>>x3;
    if (x3>0);
    else cout<<"Error x3"<<"\n";
    cin>>y1;
    if (y1>0);
    else cout<<"Error y1"<<"\n";
    cin>>y2;
    if (y2>0);
    else cout<<"Error y2"<<"\n";
    cin>>y3;
    if (y3>0);
    else cout<<"Error y3"<<"\n";
}
void Triangle::print(){
    cout<<x1<<","<<x2<<","<<x3<<","<<y1<<","<<y2<<","<<y3<<"\n";
}
bool Triangle::sravnenie (Triangle){
 
    if(x1==y1 || x2==y2 || x3==y3){
        return true;}
    else{
        return false;
}
}
int main ()
{
    double a,b,c,perimetr;
    cout<<"Vvedite a, b, c"<<"\n";
    cin>>a;
    if (a>0);
    else cout<<"Error a"<<"\n";
    cin>>b;
    if (b>0);
    else cout<<"Error b"<<"\n";
    cin>>c;
    if (b>0);
    else cout<<"Error c"<<"\n";{
        perimetr=a+b+c;
    }
    cin.get();
        return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru