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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.85
lsea_
Сообщений: n/a
#1

По координатам вершин узнать, является ли треугольник прямоугольным - C++

17.06.2013, 07:40. Просмотров 1784. Ответов 1
Метки нет (Все метки)

Помогите, не пойму, что не так
Работает, словно проверяет, существует ли треугольник вообще, а не проверяет на прямоугольный угол

Написать определение функции, возвращающей 1, если треугольник
является прямоугольным и 0 в противоположном случае.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <math.h>
 
using namespace std;
 
int treugpr(int xa,int ya,int xb,int yb,int xc,int yc) {
    float p1,p2,p3,d1,d2,d3;
    p1=sqrt((xb-xa)*(xb-xa)+(yb-ya)*(yb-ya));
    p2=sqrt((xc-xa)*(xc - xa)+(yc-ya)*(yc-ya));
    p3=sqrt((xc-xb)*(xc - xb)+(yc-yb)*(yc-yb));
    d1=p1*p1;
    d2=p2*p2;
    d3=p3*p3;
    if ((d1=d2+d3) || (d2=d1+d3) || (d3=d1+d2)) return 1; else return 0;
}
 
 
int main()
{
    cout << treugpr(2,0,1,8,7,6);
    system("pause");
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2013, 07:40     По координатам вершин узнать, является ли треугольник прямоугольным
Посмотрите здесь:

Функция для определения полярных координат точки по ее прямоугольным декартовым координатам C++
C++ Даны два угла треугольника (в градусах ). Определить существует ли такой треугольник. Если да, то будет ли он прямоугольным.
Вычислить длину отрезка по координатам вершин C++
C++ Длина отрезка по координатам вершин
Определить вид треугольника по координатам вершин C++
Зная три стороны, определить, являются ли они сторонами треугольника и является ли он прямоугольным C++
Проверить истинность высказывания: "Треугольник со сторонами a, b, c является прямоугольным" C++
Даны ребра треугольника, является ли треугольник прямоугольным? C++
Вычислить длину сторон четырехугольника по координатам вершин C++
C++ Вычислить длину отрезка по координатам вершин
Определить, является ли треугольник равносторонним (по трем заданным координатам) C++
C++ Вычисление периметра треугольника по заданным координатам вершин

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AntonChik
1083 / 581 / 21
Регистрация: 11.11.2008
Сообщений: 1,544
17.06.2013, 07:57     По координатам вершин узнать, является ли треугольник прямоугольным #2
все норм, ищутся длины, ищутся квадраты длин, проверяется теорема Пифагора, которая применима только для прямоугольных...
но в 14 строке оператор присваивания = надо заменить на оператор сравнения ==
в этом косяк
Yandex
Объявления
17.06.2013, 07:57     По координатам вершин узнать, является ли треугольник прямоугольным
Ответ Создать тему
Опции темы

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