Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 08.04.2015
Сообщений: 20

Задача о размерах треугольников

08.04.2015, 09:47. Показов 573. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написал программу:
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
#include <iostream>
using namespace std;
void main()
{
    setlocale(LC_ALL,"rus");
 
cout<<"Задача. Дано три стороны треугольника. Произвести рассчет длинны биссектрисы (L), площади (S) и периметра (Р)";
 
float a, b, c, S, P, L;
 
cout<<"Введите первую сторону треугольника ";
    cin>>a;
cout<<"Введите вторую сторону треугольника ";
    cin>>b;
cout<<"Введите третью сторону треугольника ";
    cin>>c;
 
if ( a != b)
if ( a != c)
if ( b != c )
    {S=(a*b)/2;
    P=a+b+c;
    L=((sqrt(2))*a*b)/(a+b);
    cout<<"Треугольник прямоугольный";
    cout<<"S= "<<S<<endl;
    cout<<"L= "<<L<<endl;
    cout<<"P= "<<P<<endl;}
 
if ( a == b)
if ( a == c)
if ( b > c )
if ( b < c )
    {S=(b/4)*(sqrt((4*pow(a,2))-pow(b,2)));
    P=a+b+c;
    L=(sqrt((pow(a,2)-pow(b,2))/4));
    cout<<"Треугольник равнобедренный";
    cout<<"S= "<<S<<endl;
    cout<<"L= "<<L<<endl;
    cout<<"P= "<<P<<endl;}
 
if ( a == b)
if ( a == c)
if ( b == c )
    {S=((sqrt(3)/4)*pow(a,2));
    P=a+b+c;
    L=(a*sqrt(3)/2);
    cout<<"Треугольник равносторонний";
    cout<<"S= "<<S<<endl;
    cout<<"L= "<<L<<endl;
    cout<<"P= "<<P<<endl;}
}
Выбивает ошибку Программа "[4840] ConsoleApplication3.exe" завершилась с кодом 0 (0x0). Прошу помочь чайнику найти проблему.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.04.2015, 09:47
Ответы с готовыми решениями:

Задача о подсчете треугольников
Добрый вечер, вообщем есть такая задачка: Есть ряд треугольников построены таким образом: первый это правильный треугольник с вершиной...

Задача на подобие треугольников
биссектриса внешнего угла при вершине А треугольника АВС пересекает прямую ВС в точке D. Докажите,что ВD:АВ=DС:АС

Задача на подобность треугольников
На хорде АВ обозначено точку М,Докажите,что МА*МВ=R2-d2,где d - расстояние от точки М до центра окружности. Вообщем понятно что раз...

6
 Аватар для ПерС
587 / 490 / 371
Регистрация: 05.11.2013
Сообщений: 1,271
Записей в блоге: 6
08.04.2015, 09:52
1. Завершение с кодом 0 - нормальное, а не ошибка
2. Поставь в конце
C++
1
system("pause");
и подключи в начале
C++
1
#include <windows.h>
4. Ветви условий вроде
C++
1
2
if ( b > c )
if ( b < c )
- бред. Какие b и c такому соответствуют?
0
16 / 16 / 11
Регистрация: 23.10.2013
Сообщений: 60
08.04.2015, 10:08
#include <math.h>
надо еще)

Добавлено через 7 минут
пользуйся && (и) || (или) в if, например
if(условие_1 && условие_2 && условие_3 )
{
...
}
0
0 / 0 / 0
Регистрация: 08.04.2015
Сообщений: 20
08.04.2015, 10:11  [ТС]
Цитата Сообщение от ПерС Посмотреть сообщение
Ветви условий вроде
Код C++
1
2
if ( b > c )
if ( b < c )
- бред. Какие b и c такому соответствуют?
Спасибо! Заработало! но для равнобедренного не работает... ((( Буду думать!

Добавлено через 58 секунд
Цитата Сообщение от Ultrafight Посмотреть сообщение
пользуйся && (и) || (или) в if, например
if(условие_1 && условие_2 && условие_3 )
|| - это у меня не работает, ошибку пишет.... Типа перед ним ; надо ставить...
0
16 / 16 / 11
Регистрация: 23.10.2013
Сообщений: 60
08.04.2015, 10:27
ты предлагаешь так искать прямоугольный треугольник?
C++
1
2
3
4
5
6
if ( a != b)
if ( a != c)
if ( b != c )
{
...
}
этим условиям соответствует произвольный треугольник, у которого стороны разной длины (например, a=1, b=2, c=3)... надо проверять, что квадрат большей стороны равен сумме квадратов других сторон


...теперь равнобедренный треугольник
C++
1
2
3
4
if ( a == b)
if ( a == c)
if ( b > c )
if ( b < c )
как уже сказал ПерС,
C++
1
if ( b > c ) {if ( b < c ){...}}
- никогда не вополнятся к тому же, если выполнятся условия
C++
1
2
3
4
5
if ( a == b)
{
if ( a == c)
{...}
}
, то треугольник равносторонний, поскольку все его стороны равны
1
5 / 5 / 4
Регистрация: 27.01.2015
Сообщений: 59
08.04.2015, 12:33
Не уверен на счет твоих расчетов S и L, но думаю как-то так:
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
#include <iostream>
 
using namespace std;
 
void main()
{
    setlocale(LC_ALL, "rus");
 
    cout << "Задача. \nДано три стороны треугольника. Произвести рассчет длинны биссектрисы (L), \nплощади (S) и периметра (Р)." << endl;
 
    float a, b, c, S, P, L;
 
    cout << "Введите первую сторону треугольника: ";
    cin >> a;
    cout << "Введите вторую сторону треугольника: ";
    cin >> b;
    cout << "Введите третью сторону треугольника: ";
    cin >> c;
 
    P = a + b + c;
 
    if ((a == b) && (a == c))
    {
        S = ((sqrt(3) / 4)*pow(a, 2));
        L = (a*sqrt(3) / 2);
        cout << "Треугольник равносторонний" << endl;
    } else if ((a == b) || (a == c) || (c == b))
    {
        S = (b / 4)*(sqrt((4 * pow(a, 2)) - pow(b, 2)));
        L = (sqrt((pow(a, 2) - pow(b, 2)) / 4));
        cout << "Треугольник равнобедренный" << endl;
    }
 
    if ((a == sqrt((b*b) + (c*c))) || (b == sqrt((a*a) + (c*c))) || (c == sqrt((b*b) + (a*a))))
    {
        S = (a*b) / 2;
        L = ((sqrt(2))*a*b) / (a + b);
        cout << "Треугольник прямоугольный" << endl;            
    }
 
    cout << "S = " << S << ", L = " << L << ", P = " << P << endl;
 
    system("pause");
    return;
}
0
0 / 0 / 0
Регистрация: 08.04.2015
Сообщений: 20
09.04.2015, 22:11  [ТС]
Всем спасибо, всё работает на ура, теперь треугольников 4, первым прога проверяет прямоугольный, а затем по очереди равнобедренный-равносторонний-произвольный!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.04.2015, 22:11
Помогаю со студенческими работами здесь

Вычислить площади двух треугольников, и определить, какой из треугольников имеет большую площадь
Два треугольника заданные координатами своих вершин a, b, c. Вычислить площади треугольников, используя формулы Герона, и определить, какой...

В матрице С хранятся стороны 10-ти треугольников. В одномерный массив S записать площади треугольников, если
В матрице С хранятся стороны 10-ти треугольников. В одномерный массив S записать площади треугольников, если они существуют, и ноль- в...

Заданы координаты вершин трех треугольников.Определить сколько треугольников лежит внутри окружности
Заданы координаты вершин трех треугольников. Определить сколько треугольников лежит внутри окружности радиусом R с центром в начале...

Получить файл F2, в котором представлены координаты вершин треугольников и поле для треугольников разных типов
Задача: Написать программу, которая записывает координаты вершин треугольника, вводимых с клавиатуры, в файл F1. Из файла F1 получить файл...

Дано н прямоугольных треугольников с а и б катетами, причем а + б = 9. Составить программу, которая вычисляет суммарную площадь этих треугольников
Дано н прямоугольных треугольников с а и б катетами, причем а + б = 9. Составить программу, которая вычисляет суммарную площадь этих...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru