С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/18: Рейтинг темы: голосов - 18, средняя оценка - 5.00
2 / 2 / 3
Регистрация: 08.01.2013
Сообщений: 62

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

27.10.2013, 21:51. Показов 3699. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1. Ввести углы а, в, с треугольника (а + в + с = 180 º) и определить вид треугольника (остроугольный, прямоугольный, тупоугольный, равнобедренный, ривньосторонний или Δ-к - не существует).
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
#include <iostream>
#include <math.h>
using namespace std;
void main()
{
    float a,b,c;
    cout<<("Enter a*, b* & c*")<<endl; cin>>a>>b>>c;
    if (a+b+c=180)
    {
    case a=90: cout<<"Triygolnik pryamoygolniu"<<endl;
         case b=90: cout<<"Triygolnik pryamoygolniu"<<endl;
              case c=90: cout<<"Triygolnik pryamoygolniu"<<endl;
              case a=b=c=60: cout<<"Triygolnik ravnostornniu"<<endl;
                   case a<90: cout<<"Triygolnik ostroygolniu"<<endl;
                       case b<90: cout<<"Triygolnik ostroygolniu"<<endl;
                           case c<90: cout<<"Triygolnik ostroygolniu"<<endl;
                           case a=b: cout<<"Triygolnik ravnobedrenniu"<<endl;
                               case c=b: cout<<"Triygolnik ravnobedrenniu"<<endl;
                                   case a=c: cout<<"Triygolnik ravnobedrenniu"<<endl;
    }
else
    {
        cout<<"Triygolnik ne sychestvyet"<<endl;
    }
    system("pause");
}
выдает ошибки:
e:\администратор\проекти с++\1\1\1.cpp(8): error C2106: =: левый операнд должен быть левосторонним значением
e:\администратор\проекти с++\1\1\1.cpp(10): error C2046: недопустимый вариант выбора
e:\администратор\проекти с++\1\1\1.cpp(11): error C2046: недопустимый вариант выбора
e:\администратор\проекти с++\1\1\1.cpp(12): error C2046: недопустимый вариант выбора
e:\администратор\проекти с++\1\1\1.cpp(13): error C2046: недопустимый вариант выбора
e:\администратор\проекти с++\1\1\1.cpp(14): error C2046: недопустимый вариант выбора
e:\администратор\проекти с++\1\1\1.cpp(15): error C2046: недопустимый вариант выбора
e:\администратор\проекти с++\1\1\1.cpp(16): error C2046: недопустимый вариант выбора
e:\администратор\проекти с++\1\1\1.cpp(17): error C2046: недопустимый вариант выбора
e:\администратор\проекти с++\1\1\1.cpp(18): error C2046: недопустимый вариант выбора
e:\администратор\проекти с++\1\1\1.cpp(19): error C2046: недопустимый вариант выбора
Как их исправить?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.10.2013, 21:51
Ответы с готовыми решениями:

Определить вид треугольника
Добрый день, пытался написать программку на c++ которая бы отвечала за определение вида треугольника, но что-то она не работает( никто не...

Определить вид треугольника
Здравствуйте, дорогие форумчане. Мне снова нужна ваша помощь. Вот задание: Треугольник задан своими вершинами (x1,y1), (x2,y2),...

Определить вид треугольника
Программа должна выводить результаты в цифрах: а) 0-не треугольник, б) другой треугольник, в)равнобедренный, г) равносторонний. Параметры...

7
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
27.10.2013, 22:06
Цитата Сообщение от prog-hak Посмотреть сообщение
Как их исправить?
почитать еще раз о том, как использовать switch
а так же о операторе присваивания и операторе сравнения!
0
82 / 82 / 44
Регистрация: 14.07.2013
Сообщений: 410
27.10.2013, 22:09
Цитата Сообщение от prog-hak Посмотреть сообщение
#include <math.h>
можна обойтись и без этой библиотеки)
0
2 / 2 / 3
Регистрация: 08.01.2013
Сообщений: 62
27.10.2013, 22:29  [ТС]
Переделал вот так:
Все равно, может что подскажешь дельное?
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
#include <iostream>
#include <math.h>
using namespace std;
void main()
{
    int a,b,c;
    cout<<("Enter a*, b* & c*")<<endl; cin>>a>>b>>c;
    if (a+b+c!=180)
    
        cout<<"Triygolnik ne sychestvyet"<<endl;
    
    else
    
        switch (a,b,c)
case a=90: cout<<"Triygolnik pryamoygolniu"<<endl;
         case b=90: cout<<"Triygolnik pryamoygolniu"<<endl;
              case c=90: cout<<"Triygolnik pryamoygolniu"<<endl;
              case a=b=c=60: cout<<"Triygolnik ravnostornniu"<<endl;
                   case a<90: cout<<"Triygolnik ostroygolniu"<<endl;
                       case b<90: cout<<"Triygolnik ostroygolniu"<<endl;
                           case c<90: cout<<"Triygolnik ostroygolniu"<<endl;
                           case a=b: cout<<"Triygolnik ravnobedrenniu"<<endl;
                               case c=b: cout<<"Triygolnik ravnobedrenniu"<<endl;
                                   case a=c: cout<<"Triygolnik ravnobedrenniu"<<endl;
    
    system("pause");
}
0
 Аватар для Anton_Kretov
89 / 51 / 15
Регистрация: 26.06.2013
Сообщений: 179
27.10.2013, 22:34
Прочитайте про switch. В качестве условия ставится какая-то переменная, а в case пишется значение (возможное значение) переменной, вы не имеете права писать логическое выражение тут. Допустим такой вариант:
C++
1
2
3
4
5
6
7
8
9
10
int a;
cin >> a;
switch(a) {
case 1: cout << 1;
break;
case 2: cout << 2;
break;
default: cout << "Not 1,2";
break;
}
И да, вы забываете оператор break, если вы его не поставите, то даже при закрытии компилятором "глаз" на то, что вы в case используете логические значения, то вам выведет все сообщения, если вы, к примеру, введете для a 90.
И еще момент, вы в switch можете использовать ТОЛЬКО ОДИН операнд (переменную), а то, что делаете вы неверно.
В вашем случае лучше юзать if
0
2 / 2 / 3
Регистрация: 08.01.2013
Сообщений: 62
27.10.2013, 22:35  [ТС]
Вот это другое дело, спасибо буду пробывать.
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
28.10.2013, 00:17
Видов треугольников три: остроугольный, прямоугольный, тупоугольный.

Равнобедренный и равносторонний - "особые случаи" в этих видах. Равнобедренный может быть и остроугольным, и прямоугольным, и тупоугольным. Равносторонний - только остроугольным.

Нужно менять логику решения.

Добавлено через 16 минут
К тому же, равносторонний - частный случай остроугольного равнобедренного.
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
28.10.2013, 00:29
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
#include <iostream>
#include <clocale>
 
using std::cout;
using std::cin;
 
int main()
{   setlocale(LC_ALL, "");
    int a,b,c;
    cout<<"Введите значения углов через пробел\n";
    cin>>a>>b>>c;
 
    if(a+b+c == 180 && a>0 && b>0 && c>0)
    {   if(a<90 && b<90 && c<90)
        {   cout<<"\nТреугольник остроугольный";
            if(a==b && b==c && c==60)
                cout<<"\nТреугольник равносторонний";
        }
        else if(a == 90 || b == 90 || c == 90)
            cout<<"\nТреугольник прямоугольный";
        else
            cout<<"\nТреугольник тупоугольный";
    
        if(a==b || b==c || a==c)
            cout<<"\nТреугольник равнобедренный";
    }
    else
        cout<<"\nТреугольник не существует";
    
    cin.sync(); cin.get();
    return 0;
}
Миниатюры
Определить вид треугольника  
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.10.2013, 00:29
Помогаю со студенческими работами здесь

Определить вид треугольника
Ошибка, как исправить: Проверка треугольника #include &quot;stdafx.h&quot; #include &lt;string&gt; #include &lt;iostream&gt; using namespace...

Определить вид треугольника по его сторонам
Помогите кто-нибудь Даны три числа.Если они могут быть длинами сторон треугольника,определите его...

Определить вид треугольника по его углам
Программа правильно выдает результат с тестами 1,2,4. Но неправильно считает гамму в 3 тесте. Почему? В Евклидовой геометрии...

Определить вид треугольника по координатам вершин
Задача 2 : Задача на строки. Даны координаты трех точек на плоскости. Если они могут быть вершинами треугольника, определите его вид(...

Определить вид треугольника по длинам его сторон
Составьте программу, которая определяет вид треугольника по длинам его сторон(если данные длины позволяют построить треугольник)Правила...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru