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

Создать класс, который определяет можно ли по введенным значениям построить треугольник, и если можно, то какой - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Динамический массив http://www.cyberforum.ru/cpp-beginners/thread704538.html
Нужна ваша помощь очень в задании я выполнял -вставить элемент, чтобы он имел указанный индекс(удлинить массив) - проблема, остальное все работает как нужно когда я вывожу ввиде матрицы например 1 1 1 1 1 (-5 элементов) 1 1 1 1 1 на 2 место например элемент 10 будет
C++ Отсутствует спецификатор типа - предполагается int Здравствуйте форумчане!Вот не понимаю возникновение одной ошибки : При объявлении указатель типа BYTE сыпеться большая куча ошибок: BYTE *bits; Ошибка 3 error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию c:\users\edison4\documents\visual studio 2010\projects\e4engine_simple_5\e4engine_simple_5\etexture.h 13 1 E4Engine_Simple_5... http://www.cyberforum.ru/cpp-beginners/thread704529.html
C++ Структуры. Ошибка в коде задачи.
Сделал лабораторную не пойму в чем ошибка. Задание такое: Номер телефона, например (212) 767-8900, можно условно разделить на три части: код города (212), номер телефонной станции (767) и номер абонента (8900). Написать программу с использованием структуры, поз¬воляющую раздельно хранить эти три части телефонного номера. Назвать структуру phone. Создайте две структурные переменные типа phone....
C++ создать массив из дробей и передать его в функцию, которая изменит каждый чётный элемент путём добавления следующего за этой дробью
Надо создать массив из дробей и передать его в функцию, которая изменит каждый чётный элемент путём добавления следующего за этой дробью. Вот код необходимо заплонить воид маин и функцию создать. #include<conio.h> #pragma hdrstop #pragma argsused #include<math.h> #include<time.h> #include<stdlib.h> #include<iostream> using namespace std;
C++ Найти сумму элементов в тех строках матрицы, которые содержат хотя бы один отрицательный элемент http://www.cyberforum.ru/cpp-beginners/thread704512.html
#include "stdafx.h" #include <ctime> #include <cstdlib> #include <iostream> #include <conio.h> #include <stdio.h> using namespace std;
C++ Максимальный и минимальный элемент. Знак Изменить знак min и max элементов массива a и вывести изменённый массив через цикл. Заранее спасибо. Добавлено через 44 минуты Проблема в том, что я не знаю как в самом массиве поменять знак и вывести изменённый. подробнее

Показать сообщение отдельно
Zambal
83 / 3 / 1
Регистрация: 14.11.2011
Сообщений: 68
22.11.2012, 22:56  [ТС]     Создать класс, который определяет можно ли по введенным значениям построить треугольник, и если можно, то какой
MrGluck, попробую что-нибудь из этого реализовать

Добавлено через 5 часов 54 минуты
как реализовать условие для проверки объекта на египетский треугольник(прямоугольный треугольник со сторонами 3 4 5)?
ввод сторон идет в произвольном порядке

Добавлено через 42 минуты
помогите пожалуйста запустить это условие, на ввод данных. Не хочет при вводе "N" переходить к вводу 3 сторон.

и как-то надо дописать последнюю функцию, чтобы при вводе 3 4 5 в случайном порядке он выдал, что треугольник прямоугольный.

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
#include "stdafx.h"
 
#include <iostream>
#include <iomanip>
using namespace std;
 
class MyTriangle
{
    int s1, s2, s3, a;
public:
    MyTriangle();
    void ssa_tr(int s1, int s2, int a);
    void sss_tr(int s1, int s2, int s3);
};
MyTriangle::MyTriangle()
{
    s1 = s2 = s3 = a = 0;
}
 
int main()
{
    MyTriangle ob;
    int side1, side2, side3, angle; 
    char l;
    
    cout << "Do you want to type two sides and an angle? Y/N\n";
    cin >> l;
 
    if (l = 'Y')
    {
        std::ios_base::io_state i;
        do
        {   
        std::cout << "First side (only integer) = ";
        std::cin.clear();
        std::cin.sync();
        std::cin >> side1;
 
        std::cout << "Second side (only integer) = ";
        std::cin.clear();
        std::cin.sync();
        std::cin >> side2;
 
        std::cout << "Angle (in degrees) = ";
        std::cin.clear();
        std::cin.sync();
        std::cin >> angle;
        i = std::cin.rdstate();
        }
        while (i & std::ios::failbit);
        
        ob.ssa_tr(side1, side2, angle);
    }
    else
    {
        std::ios_base::io_state j;
        do
        {   
        std::cout << "First side (only integer) = ";
        std::cin.clear();
        std::cin.sync();
        std::cin >> side1;
 
        std::cout << "Second side (only integer) = ";
        std::cin.clear();
        std::cin.sync();
        std::cin >> side2;
 
        std::cout << "Third side  = ";
        std::cin.clear();
        std::cin.sync();
        std::cin >> angle;
        j = std::cin.rdstate();
        }
        while (j & std::ios::failbit);
        
        ob.sss_tr(side1, side2, side3);
    }
        
system("pause");
return 0;
}
        
void MyTriangle::ssa_tr(int s1, int s2, int a)
{
    if (s1 = s2 && a == 60)
    {
        cout << "Equilateral triangle\n" ;
    }
    else
    {
    if (a == 90 || (s1 = s2 && a == 45))
        cout << "Right triangle\n";
    else
        cout << "Simple triangle\n";
    }
}
 
void MyTriangle::sss_tr(int s1, int s2, int s3)
{
    if (s1 = s2 = s3)
    {
        cout << "Equilateral triangle\n" ;
    }
    else
    {
        cout << "Simple triangle\n";
    }
}
Добавлено через 26 минут
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
#include "stdafx.h"
 
#include <iostream>
#include <iomanip>
using namespace std;
 
class MyTriangle
{
    int s1, s2, s3, a;
public:
    MyTriangle();
    void ssa_tr(int s1, int s2, int a);
    void sss_tr(int s1, int s2, int s3);
};
MyTriangle::MyTriangle()
{
    s1 = s2 = s3 = a = 0;
}
 
int main()
{
    MyTriangle ob;
    int side1=0, side2=0, side3=0, angle=0; 
    int l;
    
    cout << "Do you want to type two sides and an angle? Y/N\n";
    cin >> l;
 
    if (l = 1)
    {
        ob.ssa_tr(side1, side2, angle);
    }
    else
    {
        cout << "Type three sides\n";
        ob.sss_tr(side1, side2, side3);
    }
        
system("pause");
return 0;
}
        
void MyTriangle::ssa_tr(int s1, int s2, int a)
{
            std::ios_base::io_state i;
        do
        {   
            std::cout << "First side (only integer) = ";
            std::cin.clear();
            std::cin.sync();
            std::cin >> s1;
 
            std::cout << "Second side (only integer) = ";
            std::cin.clear();
            std::cin.sync();
            std::cin >> s2;
 
            std::cout << "Angle (in degrees) = ";
            std::cin.clear();
            std::cin.sync();
            std::cin >> a;
            i = std::cin.rdstate();
        }
        while (i & std::ios::failbit);
        
 
    if (s1 = s2 && a == 60)
    {
        cout << "Equilateral triangle\n" ;
    }
    else
    {
    if (a == 90 || (s1 = s2 && a == 45))
        cout << "Right triangle\n";
    else
        cout << "Simple triangle\n";
    }
}
 
void MyTriangle::sss_tr(int s1, int s2, int s3)
{
        std::ios_base::io_state j;
        do
        {   
            std::cout << "First side (only integer) = ";
            std::cin.clear();
            std::cin.sync();
            std::cin >> s1;
 
            std::cout << "Second side (only integer) = ";
            std::cin.clear();
            std::cin.sync();
            std::cin >> s2;
 
            std::cout << "Third side (only integer)  = ";
            std::cin.clear();
            std::cin.sync();
            std::cin >> s3;
            j = std::cin.rdstate();
        }
        while (j & std::ios::failbit);
        
 
    if (s1 = s2 = s3)
    {
        cout << "Equilateral triangle\n" ;
    }
    else
    {
        cout << "Simple triangle\n";
    }
}
 
Текущее время: 07:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru