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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Удаление узла из двоичного дерева http://www.cyberforum.ru/cpp-beginners/thread880755.html
Пишу программу(универ, первый курс, д\з), практически полностью готова. Не могу реализовать только удаление узла. Вот, что пока есть: 1) Файл Node.h #ifndef NODE_H #define NODE_H template <class T> class Node { template <class T> class Tree; friend class Tree<T>; public:
C++ записать задачу через функции (в массиве содержатся результаты измерений температуры воздуха, которые проводились ежедневно в течение декабря месяца) в с++ 15. В массиве содержаться результаты измерений температуры воздуха, которые проводились ежедневно в течение декабря месяца. Определить: a) среднемесячную температуру декабря; b) сколько раз температура была выше 0С; c) день, когда температура была наибольшей; d) день, когда первый раз температура поднялась выше нуля и увеличить эту температуру на 1С; e) любой из самых холодных... http://www.cyberforum.ru/cpp-beginners/thread880753.html
Массив записей (информация о результатах сдачи зимней сессии: фамилия, шифр группы, оценки по четырем предметам - вывод, сортировка средних значений) C++
5. Массив записей содержит информацию о результатах сдачи зимней сессии: фамилия, шифр группы, оценки по четырем предметам. Написать программу, которая вводит эту информацию и печатает шифры групп в порядке убывания средней успеваемости.
Задачка по Си++ (вычислить с помощью разных циклов) C++
Помогите пожалуйста с задачей по С++ Задание звучит так: Решить задачу согласно варианту 3 способами, т.е. с использованием операторов цикла: for-to(for-downto), while-do, repeat-until. Думаю одним любым способом сойдет. Условие: S=sinx+ sin sinx +.....+ sin sin....sinx; sin sin....sinx -> помечено как "n"
C++ Вывод из файла всех слов (и их количество), начинающихся с заданной буквы http://www.cyberforum.ru/cpp-beginners/thread880716.html
Разработать программу, которая читает текстовой файл и некоторую букву и выводит слова файла, начинающиеся с этой буквы, а также их количество.
C++ Данная целочисленная прямоугольная матрица. Определить количество строк, не содержащих ни одного нулевого элемента Эту же задачу я видел здесь http://www.cyberforum.ru/cpp-beginners/thread683947.html ,но там она решена не правильно. Вместо того чтобы искать количество строк не содержащих ноль эта программа ищет количество нулей в матрице. подробнее

Показать сообщение отдельно
ksuha94
 Аватар для ksuha94
0 / 0 / 0
Регистрация: 18.05.2013
Сообщений: 9
27.05.2013, 17:05  [ТС]     Даны координаты трех точек на плоскости. Если они могут быть вершинами равнобедренного остроугольного треугольника, вычислить его площадь. Где ошибка?
что-то с длинами не так.
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, предупреждаю Вас о необходимости соблюдения правил форума.
Кросспостинг и дублирование тем запрещено.
Названия тем должны быть информативными.
 
Текущее время: 16:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru