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

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

Восстановить пароль Регистрация
 
123_1
0 / 0 / 0
Регистрация: 05.01.2014
Сообщений: 6
05.01.2014, 15:27     Составьте программу,которая определяет равновелики ли два треугольника #1
Всем добрый день!!!Кто понимает в этом,помогите пожалуйста,столько маюсь с этой задачей.Только код обязательно на с или с++ надо.Кто поможет буду очень благодарен.
]Составьте программу,которая определяет равновелики ли два треугольника.Вычисление площади оформите в виде отдельной функции.Треугольники задаются координатами вершин.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2014, 15:27     Составьте программу,которая определяет равновелики ли два треугольника
Посмотрите здесь:

составить программу, которая определяет углы со сторонами a,b,c C++
Составить программу, которая определяет углы треугольника со сторонами а, b, с C++
C++ Пожалуйста помогите Составьте программу, которая определяет, принадлежит ли точка с координатами (х,у)
Написать программу, которая считывает длины сторон треугольника, проверяет возможность построения треугольника и находит все медианы этого треуголника C++
Программу, которая определяет... C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MicM
 Аватар для MicM
820 / 487 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
05.01.2014, 16:13     Составьте программу,которая определяет равновелики ли два треугольника #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
#include <iostream>
#include <cmath>
using std::cout;
using std::cin;
 
struct point
{
       int x;
       int y;
};
 
float square (point a,point b,point c)
{
      float d1 = sqrt(pow((b.x-a.x),2)+pow((b.y-a.y),2));
      float d2 = sqrt(pow((b.x-c.x),2)+pow((b.y-c.y),2));
      float d3 = sqrt(pow((c.x-a.x),2)+pow((c.y-a.y),2));
      float p = (d1+d2+d3)/2.0;
      return sqrt(p*(p-d1)*(p-d2)*(p-d3));
}
 
int main()
{
    point a,b,c;
    point a1,b1,c1;
    cout <<"Coordinates of the first triangle:\n"
         <<"Coords A(X,Y): ";
    cin >> a.x >> a.y;
    cout <<"Coords B(X,Y): ";
    cin >> b.x >> b.y;
    cout <<"Coords C(X,Y): ";
    cin >> c.x >> c.y;
    cout <<"Coordinates of the second triangle:\n"
         <<"Coords A1(X,Y): ";
    cin >> a1.x >> a1.y;
    cout <<"Coords B1(X,Y): ";
    cin >> b1.x >> b1.y;
    cout <<"Coords C1(X,Y): ";
    cin >> c1.x >> c1.y;
    if (square(a,b,c)==square(a1,b1,c1))
       cout <<"Yes\n";
    else cout <<"No\n";
    return 0;
}
123_1
0 / 0 / 0
Регистрация: 05.01.2014
Сообщений: 6
05.01.2014, 17:31  [ТС]     Составьте программу,которая определяет равновелики ли два треугольника #3
Выдаёт ошибку : Сall to undefined function 'pow'
Вот в этой сроке: float d1 = sqrt(pow((b.x-a.x),2)+pow((b.y-a.y),2));
MicM
 Аватар для MicM
820 / 487 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
05.01.2014, 17:56     Составьте программу,которая определяет равновелики ли два треугольника #4
Цитата Сообщение от 123_1 Посмотреть сообщение
Выдаёт ошибку : Сall to undefined function 'pow'
C++
1
#include <cmath>
Байт
 Аватар для Байт
14004 / 8835 / 1234
Регистрация: 24.12.2010
Сообщений: 16,014
05.01.2014, 19:48     Составьте программу,которая определяет равновелики ли два треугольника #5
Вместо
C++
1
pow(x,2)
используй
C++
1
x*x
Добавлено через 3 минуты
А еще лучше определи функцию
C++
1
2
3
4
double dlina(point a, point b)
{
return sqrt((a.x - b.x)*(a.x-b.x) + (a.y - b.y)*(a.y - b.y));
}
123_1
0 / 0 / 0
Регистрация: 05.01.2014
Сообщений: 6
05.01.2014, 21:47  [ТС]     Составьте программу,которая определяет равновелики ли два треугольника #6
Всё работает,я уже исправил ошибку.Спасибо большое за помощь.
Yandex
Объявления
05.01.2014, 21:47     Составьте программу,которая определяет равновелики ли два треугольника
Ответ Создать тему
Опции темы

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