С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 25.10.2018
Сообщений: 7
1

Проверка существует ли данный треугольник по сумме сторон

25.10.2018, 08:36. Показов 1001. Ответов 5

Author24 — интернет-сервис помощи студентам
Выводит всегда "треугольник не существует" если данные введены Верно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void set_struct() {
    int i = 0;
    double a, b, c;
    cout << "Для начала, необходимо заполнить исходные данные" << endl;
    cout << "Пожалуйста, введите количество треугольников: ";
    cin >> s;
    for (i = 0; i < s; i++) {
        cout << "Введите сторону " << i + 1 << "-ого треугольника: ";
        cin >> triangle[i].a;
        cout << "Введите сторону " << i + 1 << "-ого треугольника: ";
        cin >> triangle[i].b;
        cout << "Введите основание треугольника " << i + 1 << "-ого треугольника: ";
    }   cin >> triangle[i].c;
    
    a = triangle[i].a;
    b = triangle[i].b;
    c = triangle[i].c;
    if ((b + c - a) > 0 && (a + c - b) > 0 && (a + b - c) > 0){cout << "Треугольник существует"; }
    else {
        cout << "Не существует" << endl;
        return set_struct();
        }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.10.2018, 08:36
Ответы с готовыми решениями:

Треугольник задан длинами сторон A,B,C. Разработать схему алгоритма,определяющую,существует ли данный треугольник
Треугольник задан длинами сторон A,B,C. Разработать схему алгоритма,определяющую,существует ли...

а) Выяснить, существует ли треугольник с длинами сторон x, y, z. б) Если треугольник существует, то ответить – является
Даны действительные положительные числа x, y, z. а) Выяснить, существует ли треугольник с длинами...

Определить существует ли треугольник с такими длинами сторон и, если существует, будет ли он прямоугольным
помогите проверить правильно ли составил программу. т.к на семерке проверить возможности нет ( ...

Выяснить, существует ли треугольник с такими длинами сторон и если существует - вычислить величину всех этих углов.
Даны числа А, B, C. Выяснить, существует ли треугольник с такими длинами сторон и если существует -...

5
4264 / 3323 / 925
Регистрация: 25.03.2012
Сообщений: 12,520
Записей в блоге: 1
25.10.2018, 09:10 2
внутрь цикла внеси
0
0 / 0 / 0
Регистрация: 25.10.2018
Сообщений: 7
25.10.2018, 09:48  [ТС] 3
Ввел так, все заработало
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
void set_struct() {
    int i = 0;
    double a, b, c;
    cout << "Для начала, необходимо заполнить исходные данные" << endl;
    cout << "Пожалуйста, введите количество треугольников: ";
    cin >> s;
    for (i = 0; i < s; i++) {
        cout << "Введите сторону " << i + 1 << "-ого треугольника: ";
        cin >> triangle[i].a;
        cout << "Введите сторону " << i + 1 << "-ого треугольника: ";
        cin >> triangle[i].b;
        cout << "Введите основание треугольника " << i + 1 << "-ого треугольника: ";
        cin >> triangle[i].c;
    }
    a = triangle[i].a;
    b = triangle[i].b;
    c = triangle[i].c;
    if (a == b == c) {
        cout << "Равносторонний";
    }
    else
        if (a == b || a == c || b == c) {
            cout << "Равнобедренный";
        }
        else
            if (a != b || a != c || c != b) {
                cout << "Разносторонний";
            }
    else{
        cout << "Данного треугольника не существует." << endl;
        return set_struct();
        }
}
0
4264 / 3323 / 925
Регистрация: 25.03.2012
Сообщений: 12,520
Записей в блоге: 1
25.10.2018, 11:24 4
бред
0
Диссидент
Эксперт C
27707 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
25.10.2018, 11:26 5
Цитата Сообщение от dextezi212 Посмотреть сообщение
if (a == b == c) {
А это еще что такое???
0
4019 / 2565 / 430
Регистрация: 09.09.2017
Сообщений: 11,442
25.10.2018, 11:30 6
Цитата Сообщение от dextezi212 Посмотреть сообщение
Ввел так, все заработало
А почему, не прогнав тесты говорите что заработало?
Код
$ ./a.out 
Для начала, необходимо заполнить исходные данные
Пожалуйста, введите количество треугольников: 3
Введите сторону 1-ого треугольника: 1 1 1
Введите сторону 1-ого треугольника: Введите основание треугольника 1-ого треугольника: Введите сторону 2-ого треугольника: 2 2 2
Введите сторону 2-ого треугольника: Введите основание треугольника 2-ого треугольника: Введите сторону 3-ого треугольника: 3 3 3
Введите сторону 3-ого треугольника: Введите основание треугольника 3-ого треугольника: Равнобедренный
Мало того, что обрабатывает только после-последний треугольник, так еще и выдает "равнобедренный" вместо "равносторонний"
Код
$ ./a.out 
Для начала, необходимо заполнить исходные данные
Пожалуйста, введите количество треугольников: 1
Введите сторону 1-ого треугольника: 1 2 0
Введите сторону 1-ого треугольника: Введите основание треугольника 1-ого треугольника: Равнобедренный
А если исправить ошибку обработки после-последнего треугольника, получаем
Код
$ ./a.out 
Для начала, необходимо заполнить исходные данные
Пожалуйста, введите количество треугольников: 1
Введите сторону 1-ого треугольника: 3 3 1
Введите сторону 1-ого треугольника: Введите основание треугольника 1-ого треугольника: Равносторонний
0
25.10.2018, 11:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.10.2018, 11:30
Помогаю со студенческими работами здесь

Выяснить существует ли треугольник с такими данными сторон и если существует - вычислить величину всех его углов.
Даны три числа A, B и С. Выяснить существует ли треугольник с такими даными сторон и если...

Даны три числа A, B и С. Выяснить существует ли треугольник с такими даными сторон и если существует - вычеслить величину всех его углов.
Даны три числа A, B и С. Выяснить существует ли треугольник с такими даными сторон и если...

Существует ли треугольник с длинами сторон x, y, z
Даны действительные числа x, y, z. Выяснить, существует ли треугольник с длинами сторон x, y, z,...

Существует ли треугольник с длинами сторон A, B и C.
Даны три положительных вещественных числа A, B, C. Выяснить, существует ли треугольник с длинами...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru