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

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.92
Mr. Pyatachok
 Аватар для Mr. Pyatachok
8 / 8 / 0
Регистрация: 30.06.2011
Сообщений: 250
10.09.2011, 22:11     проверка треугольника #1
Всем привет!
Народ, а как правильно проверить существует ли треугольник, у меня в этом ошибка
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 минуту
Заранее всем спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.09.2011, 22:11     проверка треугольника
Посмотрите здесь:

Проверка условия существования треугольника C++
C++ Даны длины сторон треугольника, определить тип этого треугольника
C++ Заданы длины двух сторон треугольника и угол между ними. найти площадь треугольника?
Дана сторона равностороннего треугольника. Найти площадь этого треугольника, его высоты, радиусы вписанной и описанной окружностей. C++
Проверка треугольника через исключения C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mr. Pyatachok
 Аватар для Mr. Pyatachok
8 / 8 / 0
Регистрация: 30.06.2011
Сообщений: 250
11.09.2011, 00:08  [ТС]     проверка треугольника #21
Dani, извините, а можете показать куда вставить пожалуйста, а то я совсем не бум-бум, заранее спасибо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 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;
}
Mr. Pyatachok
 Аватар для Mr. Pyatachok
8 / 8 / 0
Регистрация: 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, чтобы они акждый раз вводились новые
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.09.2011, 00:41     проверка треугольника
Еще ссылки по теме:

C++ Проверка треугольника через исключения
матрица разделена диагоналями на 4 треугольника, элементы верхнего и нижнего треугольника нулевые C++
Заданы координаты вершин треугольника. Вывести их в порядке обхода треугольника по часовой стрелке C++

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

Или воспользуйтесь поиском по форуму:
Mr. Pyatachok
 Аватар для Mr. Pyatachok
8 / 8 / 0
Регистрация: 30.06.2011
Сообщений: 250
11.09.2011, 00:41  [ТС]     проверка треугольника #25
огромное Вам спасибо, но почему когда первый раз вставляешь значения, компилятор не показывает ответ?
как это исправить
Yandex
Объявления
11.09.2011, 00:41     проверка треугольника
Ответ Создать тему
Опции темы

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