Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ksuha94
0 / 0 / 0
Регистрация: 18.05.2013
Сообщений: 9
#1

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

18.05.2013, 13:57. Просмотров 1314. Ответов 1
Метки нет (Все метки)

Даны координаты трех точек на плоскости. Если они могут быть вершинами
равнобедренного остроугольного треугольника, вычислить его площадь. Вывести
длины сторон и площадь в порядке возрастания.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2013, 13:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Даны координаты трех точек на плоскости. Если они могут быть вершинами равнобедренного остроугольного треугольника, вычислить его площадь. Где ошибка? (C++):

Даны три числа, если они могут быть длинами сторон равнобедренного треугольника, вычислите длины его высот - C++
Здравствуйте. Помогите пожалуйста, очень нужно. Моя подруга попросила решить меня, но я давно ничем таким не занималась и ничего сделать не...

Если точки могут быть вершинами равностороннего треугольника, вычислить его площадь и длину высоты - C++
#include <iostream> #include <conio.h> #include <math.h> int main() { setlocale (LC_ALL,"Russian"); using namespase std; ...

Если три точки могут быть вершинами разностороннего тупоугольного треугольника, вычислите его площадь - C++
написал код на задачу, вроде работает, но выдает какую-то хрень, проверьте плиз, исправьте если найдете, заранее благодарен!! // прога...

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

Даны три положительных числа а, b, с. Проверить, будут ли они сторонами треугольника. Если да, то вычислить площадь этого треугольника. - C++
Помогите, пожалуйста, исправить здесь ошибку времени... #include<iostream> #include<cmath> using namespace std; void main() { ...

Заданы координаты трех точек. Определить периметр треугольника, вершинами которого являются заданные точк - C++
Напишите код, пожалуйста С++

1
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, предупреждаю Вас о необходимости соблюдения правил форума.
Кросспостинг и дублирование тем запрещено.
Названия тем должны быть информативными.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2013, 17:05
Привет! Вот еще темы с ответами:

заданы координаты трех точек. Напишите программу, которая проверяет, являются ли эти точки вершинами треугольника. - C++
На входе заданы координаты трех точек. Напишите программу, которая проверяет, являются ли эти точки вершинами треугольника. :) ...

Введите три числа. Если они могут быть длинами сторон прямоугольного треугольника - C++
Добрый вечер, уважаемые фурумчане! У меня возникли кое какие проблемы в задаче. Прошу вас помочь с этим: Введите три числа. Если они могут...

Даны координаты трех вершин треугольника. Найти середины его сторон - C++
Даны координаты трех вершин треугольника A(x 1,y 1), B(x 2,y 2) и С(x 3,y3). Найти середины его сторон. При вычислении использовать...

Определить, могут ли три точки быть вершинами треугольника - C++
Всем привет!Помогите решить задачи завтра нужно сдать.Составить алгоритм по блокам,в письменном виде.Если не сложно фотки киньте с...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru