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

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

10.09.2011, 22:11. Просмотров 2140. Ответов 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
Ответы с готовыми решениями:

Проверка условия существования треугольника
нужно написать программу Даны 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,299
Записей в блоге: 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,299
Записей в блоге: 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