Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.92
Mr. Pyatachok
8 / 8 / 1
Регистрация: 30.06.2011
Сообщений: 250
#1

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

10.09.2011, 22:11. Просмотров 2058. Ответов 24
Метки нет (Все метки)

Всем привет!
Народ, а как правильно проверить существует ли треугольник, у меня в этом ошибка
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
#include<iostream.h>
#include<conio.h>
 
class Triangle
{
   private:
 float seta,setc;
   public:
 Triangle(float seta,float setc);
 float run()
 { return 2*seta+setc; }
};
 
 Triangle::Triangle(float a,float c)
 {
   seta=a;
   setc=c;
 }
 
int main()
{
 float a,b,c;
 cout<<"Вычисление периметра равнобедренного треугольника.\n\n";
 cout<<"Введите боковую сторону треугольника: ";
 cin>>a;
 a==b;
 cout<<"Введите основание треугольника: ";
 cin>>c;
 if((a>0)&&(c>0))
 {
    if(a<=b+c && b<=a+c && c<=a+b)
    {
      Triangle tr(a,c);
      cout<<"Периметр равнобедренного треугольника равен: "<<tr.run()<<endl;
    }
    else
         {
           textcolor(RED);
           cprintf("\n\rНеправильно введены параметры боковых сторон.");
           cprintf("\n\n\rНарушено свойство треугольника: ");
           cprintf("\n\rлюбая сторона треугольника меньше двух других сторон и больше их разности.");
           getch();
         }
 }
 else
      {
        textcolor(RED);
        cprintf("\n\rВведенное Вами значение неверно!!!");
        cprintf("\n\n\rЗначение введенных переменных должно быть отлично от нуля.");
        getch();
      }
 
 puts("\n\nДля выхода нажмите любую клавишу...");
 getch();
 return 0;
}
Добавлено через 1 минуту
Заранее всем спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.09.2011, 22:11
Я подобрал для вас темы с готовыми решениями и ответами на вопрос проверка треугольника (C++):

Проверка условия существования треугольника
нужно написать программу Даны 3 числа, определить могут ли эти числа являться...

Проверка треугольника через исключения
Есть код который проверяет возможность создания треугольника из 3х...

Проверка треугольника через исключения
Есть код который проверяет возможность создания треугольника из 3х...

матрица разделена диагоналями на 4 треугольника, элементы верхнего и нижнего треугольника нулевые
Задание матрица разделена диагоналями на 4 треугольника, элементы верхнего и...

Известна гипотенуза С и противолежащий угол B прямоугольного треугольника. Найти периметр треугольника
Помогите написать данную программу: Известна гипотенуза С и противолежащий...

Даны длины сторон треугольника, определить тип этого треугольника
Даны длины сторон треугольника, определить тип этого треугольника

24
Mr. Pyatachok
8 / 8 / 1
Регистрация: 30.06.2011
Сообщений: 250
11.09.2011, 00:08  [ТС] #21
Dani, извините, а можете показать куда вставить пожалуйста, а то я совсем не бум-бум, заранее спасибо
0
Dani
1393 / 637 / 134
Регистрация: 11.08.2011
Сообщений: 2,295
Записей в блоге: 2
Завершенные тесты: 1
11.09.2011, 00:14 #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
#include<iostream.h>
#include<conio.h>
 
class Triangle
{
   private:
 float seta,setc;
   public:
 Triangle(float seta,float setc);
 float run()
 { return 2*seta+setc; }
};
 
 Triangle::Triangle(float a,float c)
 {
   seta=a;
   setc=c;
 }
 
int main()
{
 float a,b,c;
 char countinue=0;
 
 cout<<"Âû÷èñëåГ*ГЁГҐ ïåðèìåòðГ* Г°Г*ГўГ*îáåäðåГ*Г*îãî òðåóãîëüГ*ГЁГЄГ*.\n\n";
 cout<<"Ââåäèòå áîêîâóþ ñòîðîГ*Гі òðåóãîëüГ*ГЁГЄГ*: ";
 cin>>a;
 b=a;
 cout<<"Ââåäèòå îñГ*îâГ*Г*ГЁГҐ òðåóãîëüГ*ГЁГЄГ*: ";
 cin>>c;
 
 do
{
         if(countinue=='Y' || countinue=='y')
 {
   clrscr();
 
 }
 if(a>0 && c>0)
 {
        if(a<=b+c && b<=a+c && c<=a+b)
        {
          Triangle tr(a,c);
          cout<<"Ïåðèìåòð Г°Г*ГўГ*îáåäðåГ*Г*îãî òðåóãîëüГ*ГЁГЄГ* Г°Г*ГўГҐГ*: "<<tr.run()<<endl;
        }
        else
                 {
                   textcolor(RED);
                   cprintf("\n\rГЌГҐГЇГ°Г*âèëüГ*Г® ââåäåГ*Г» ГЇГ*Г°Г*ìåòðû áîêîâûõ ñòîðîГ*.");
                   cprintf("\n\n\rГЌГ*ðóøåГ*Г® ñâîéñòâî òðåóãîëüГ*ГЁГЄГ*: ");
                   cprintf("\n\rëþáГ*Гї ñòîðîГ*Г* òðåóãîëüГ*ГЁГЄГ* ìåГ*ГјГёГҐ äâóõ äðóãèõ ñòîðîГ* ГЁ áîëüøå ГЁГµ Г°Г*Г§Г*îñòè.");
                   getch();
                 }
 }
 else
          {
                textcolor(RED);
                cprintf("\n\rÂâåäåГ*Г*îå Г‚Г*ìè Г§Г*Г*Г·ГҐГ*ГЁГҐ Г*ГҐГўГҐГ°Г*Г®!!!");
                cprintf("\n\n\rГ‡Г*Г*Г·ГҐГ*ГЁГҐ ââåäåГ*Г*ûõ ïåðåìåГ*Г*ûõ äîëæГ*Г® áûòü îòëè÷Г*Г® îò Г*óëÿ.");
                getch();
          }
  cout<<"\n\nÏðîäîëæèòü Г°Г*áîòó Г± ïðîãðГ*ììîé? (Y/N)";
 cin>>countinue;
}while(countinue=='Y' || countinue=='y');
 
 
 
 else cout<<"\n\nÄëÿ âûõîäГ* Г*Г*æìèòå ëþáóþ ГЄГ«Г*ГўГЁГёГі...";
 
 
 getch();
 return 0;
}
1
Mr. Pyatachok
8 / 8 / 1
Регистрация: 30.06.2011
Сообщений: 250
11.09.2011, 00:28  [ТС] #23
Извините, но если так
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
#include<iostream.h>
#include<conio.h>
 
class Triangle
{
   private:
 float seta,setc;
   public:
 Triangle(float seta,float setc);
 float run()
 { return 2*seta+setc; }
};
 
 Triangle::Triangle(float a,float c)
 {
   seta=a;
   setc=c;
 }
 
int main()
{
 float a,b,c;
 char countinue=0;
 
 cout<<"Вычисление периметра равнобедренного треугольника.\n\n";
 cout<<"Введите боковую сторону треугольника: ";
 cin>>a;
 b=a;
 cout<<"Введите основание треугольника: ";
 cin>>c;
 
 do
{
 if(countinue=='Y' || countinue=='y')
 {
   if(a>0 && c>0)
   {
        if(a<=b+c && b<=a+c && c<=a+b)
        {
          Triangle tr(a,c);
          cout<<"Периметр равнобедренного треугольника равен: "<<tr.run()<<endl;
        }
        else
             {
               textcolor(RED);
               cprintf("\n\rНеправильно введены параметры боковых сторон.");
               cprintf("\n\n\rНарушено свойство треугольника: ");
               cprintf("\n\rлюбая сторона треугольника меньше двух других сторон и больше их разности.");
               getch();
             }
   }
   else
        {
          textcolor(RED);
          cprintf("\n\rВведенное Вами значение неверно!!!");
          cprintf("\n\n\rЗначение введенных переменных должно быть отлично от нуля.");
          getch();
        }
 
 }
 else cout<<"\n\nДля выхода нажмите любую клавишу...";
 
 cout<<"\n\nПродолжить работу с программой? (Y/N)";
 cin>>countinue;
 
}while(countinue=='Y' || countinue=='y');
 
 getch();
 return 0;
}
то тогда как быть со значениями a и b, чтобы они акждый раз вводились новые
0
Dani
1393 / 637 / 134
Регистрация: 11.08.2011
Сообщений: 2,295
Записей в блоге: 2
Завершенные тесты: 1
11.09.2011, 00:30 #24
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
#include<iostream.h>
#include<conio.h>
 
class Triangle
{
   private:
 float seta,setc;
   public:
 Triangle(float seta,float setc);
 float run()
 { return 2*seta+setc; }
};
 
 Triangle::Triangle(float a,float c)
 {
   seta=a;
   setc=c;
 }
 
int main()
{
 float a,b,c;
 char countinue=0;
 
 cout<<"Вычисление периметра равнобедренного треугольника.\n\n";
do
{
 cout<<"Введите боковую сторону треугольника: ";
 cin>>a;
 b=a;
 cout<<"Введите основание треугольника: ";
 cin>>c;
 
 
 if(countinue=='Y' || countinue=='y')
 {
   if(a>0 && c>0)
   {
                if(a<=b+c && b<=a+c && c<=a+b)
                {
                  Triangle tr(a,c);
                  cout<<"Периметр равнобедренного треугольника равен: "<<tr.run()<<endl;
                }
                else
                         {
                           textcolor(RED);
                           cprintf("\n\rНеправильно введены параметры боковых сторон.");
                           cprintf("\n\n\rНарушено свойство треугольника: ");
                           cprintf("\n\rлюбая сторона треугольника меньше двух других сторон и больше их разности.");
                           getch();
                         }
   }
   else
                {
                  textcolor(RED);
                  cprintf("\n\rВведенное Вами значение неверно!!!");
                  cprintf("\n\n\rЗначение введенных переменных должно быть отлично от нуля.");
                  getch();
                }
 
 }
 else cout<<"\n\nДля выхода нажмите любую клавишу...";
 
 cout<<"\n\nПродолжить работу с программой? (Y/N)";
 cin>>countinue;
 
}while(countinue=='Y' || countinue=='y');
 
 getch();
 return 0;
}
1
Mr. Pyatachok
8 / 8 / 1
Регистрация: 30.06.2011
Сообщений: 250
11.09.2011, 00:41  [ТС] #25
огромное Вам спасибо, но почему когда первый раз вставляешь значения, компилятор не показывает ответ?
как это исправить
0
11.09.2011, 00:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.09.2011, 00:41
Привет! Вот еще темы с решениями:

Заданы координаты вершин треугольника. Вывести их в порядке обхода треугольника по часовой стрелке
Заданы координаты вершин треугольника.Вывести их в порядке обхода треугольника...

С клавиатуры вводятся три числа, считая их сторонами треугольника найти углы этого треугольника
с клавиатуры вводятся три числа, считая их сторонами треугольника найти углы...

Зная площадь прямоугольного треугольника и угол при основании, найти все стороны треугольника
Требования к программе: - Входные данные ввести с помощью стандартных процедур...

Заданы длины двух сторон треугольника и угол между ними. найти площадь треугольника?
Заданы длины двух сторон треугольника и угол между ними. найти площадь...


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru