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

Даны координаты трех точек на плоскости. Если они могут быть вершинами равнобедренного остроугольного треугольника, вычислить его площадь. Где ошибка? - C++

Восстановить пароль Регистрация
 
ksuha94
 Аватар для ksuha94
0 / 0 / 0
Регистрация: 18.05.2013
Сообщений: 9
18.05.2013, 13:57     Даны координаты трех точек на плоскости. Если они могут быть вершинами равнобедренного остроугольного треугольника, вычислить его площадь. Где ошибка? #1
Даны координаты трех точек на плоскости. Если они могут быть вершинами
равнобедренного остроугольного треугольника, вычислить его площадь. Вывести
длины сторон и площадь в порядке возрастания.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2013, 13:57     Даны координаты трех точек на плоскости. Если они могут быть вершинами равнобедренного остроугольного треугольника, вычислить его площадь. Где ошибка?
Посмотрите здесь:

C++ Даны три положительных числа а, b, с. Проверить, будут ли они сторонами треугольника. Если да, то вычислить площадь этого треугольника.
C++ заданы координаты трех точек. Напишите программу, которая проверяет, являются ли эти точки вершинами треугольника.
C++ Даны три числа, если они могут быть длинами сторон равнобедренного треугольника, вычислите длины его высот
C++ Заданы координаты трех точек. Определить периметр треугольника, вершинами которого являются заданные точк
Если три точки могут быть вершинами разностороннего тупоугольного треугольника, вычислите его площадь C++
Если точки могут быть вершинами равностороннего треугольника, вычислить его площадь и длину высоты C++
Вычислить площадь треугольника по координатам трех точек на плоскости C++
C++ Введите три числа. Если они могут быть длинами сторон прямоугольного треугольника

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ksuha94
 Аватар для ksuha94
0 / 0 / 0
Регистрация: 18.05.2013
Сообщений: 9
27.05.2013, 17:05  [ТС]     Даны координаты трех точек на плоскости. Если они могут быть вершинами равнобедренного остроугольного треугольника, вычислить его площадь. Где ошибка? #2
что-то с длинами не так.
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
#include<iostream>
#include<clocale>
#include<cmath>
#include<conio.h>
using namespace std;
double Dlin(double,double,double,double);
double Cosine(double,double,double);
int main()
{
    setlocale(LC_ALL,"Russian");
    double X1,Y1,X2,Y2,X3,Y3;
    cout<<"Введите координаты трех точек\n";
    cin>>X1>>Y1>>X2>>Y2>>X3>>Y3;
    if ((X2-X1)*(Y3-Y1)-(Y2-Y1)*(X3-X1)==0) cout<<"Треугольник вырожденный.";
    else
    {
        double d1_2,d1_3,d2_3;
        d1_2=Dlin(X1,Y1,X2,Y2);
        d1_3=Dlin(X1,Y1,X3,Y3);
        d2_3=Dlin(X2,Y2,X3,Y3);
        if ((Cosine(d1_2,d1_3,d2_3)>0 && d1_2==d1_3)||(Cosine(d1_2,d2_3,d1_3)>0 && d1_2==d2_3)||(Cosine(d1_3,d2_3,d1_2)>0 && d1_3==d2_3))
        {
            cout<<"Треугольник ранобедренный остроугольный.\n";
            cout<<"Длины сторон треугольника : ";
            if (d1_2>d1_3)
                cout<<d1_3<<" "<<d1_3<<" "<<d1_2;
            else if (d1_2=d1_3) 
                cout<<d1_3<<" "<<d1_3<<" "<<d2_3;
            else cout<<d1_2<<" "<<d1_2<<" "<<d1_3;
            double S;
            S=fabs((X2-X1)*(Y3-Y1)-(Y2-Y1)*(X3-X1))/2;
            cout<<"\nПлощадь треугольника равна "<<S;
        }
        else
{
if ((Cosine(d1_2,d1_3,d2_3)<=0)&&(Cosine(d1_2,d2_3,d1_3)<=0)&&(Cosine(d1_3,d2_3,d1_2)<=0))
        cout<<"Треугольник нетупоугольный.\n";
            if ((d1_2!=d1_3)&&(d1_2!=d2_3)&&(d1_3!=d2_3))
                cout<<"\nТреугольник неравнобедренный.";
    }
    }
    
    return 0;
}
double Dlin(double Ax, double Ay, double Bx, double By)
{
    return sqrt(pow(Ax-Bx,2.0)+pow(Ay-By,2.0));
}
double Cosine(double b,double c, double a)
 
{
    return (b*b+c*c-a*a)/(2*b*c);
}
 Комментарий модератора 
ksuha94, предупреждаю Вас о необходимости соблюдения правил форума.
Кросспостинг и дублирование тем запрещено.
Названия тем должны быть информативными.
Yandex
Объявления
27.05.2013, 17:05     Даны координаты трех точек на плоскости. Если они могут быть вершинами равнобедренного остроугольного треугольника, вычислить его площадь. Где ошибка?
Ответ Создать тему
Опции темы

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