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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
Кемаль
0 / 0 / 0
Регистрация: 02.11.2010
Сообщений: 38
#1

Функция отыскания длины сторон треугольника через вершины его координат. - C++

08.12.2010, 20:57. Просмотров 1291. Ответов 2
Метки нет (Все метки)

Найти периметр треугольника, заданного координатами своих вершин.
(Определить функцию для расчета длины отрезка по координатам его вершин).
Вот мой код, но не могу найти у себя ошибку.
Координаты беру такие A (3, 1), B ( 7, 1), C (3, 7)
a = 7.21 (гипотенуза)
b = 6
c = 4
Криво как то выполняется прог-а.
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
#include <iostream>
#include <cmath>
using namespace std;
 
double length (double p1[2], double p2[2]);
int main ()
{
    int i;
    double A[2], B[2], C[2], a, b, c, P, S;
    cout <<"Enter the coordinats of point A"<<endl;
    for (i = 0; i < 2; i++)
        cin >> A[i];
    cout <<"Enter the coordinats of point B"<<endl;
    for (i = 0; i < 2; i++)
        cin >> B[i];
    cout <<"Enter the coordinats of point C"<<endl;
    for (i = 0; i < 2; i++)
        cin >> C[i];
    cout <<"The coordinats of point is A : ";
    for (i = 0; i < 2; i++)
        cout << A[i]<<" ";
    cout <<endl;
    cout <<"The coordinats of point is B : ";
    for (i = 0; i < 2; i++)
        cout << B[i]<<" ";
    cout <<endl;
    cout <<"The coordinats of point is C : ";
    for (i = 0; i < 2; i++)
        cout << C[i]<<" ";
    cout << endl;
    a = length( C, B );
    b = length( C, A );
    c = length( B, A );
    P = a + b + c;
    S = b * c * 0.5;
    cout <<"a is "<< a<<" b is "<< b << " c is "<< c<< endl;
    cout <<"Perimeter equals to "<< P <<endl <<"S = "<< S<< endl;
    system ("PAUSE");
    return 0;
}
double length(double p1[2], double p2[2])
{
    double length, s1, s2;
    s1 = p1[1] - p2[1];
    s2 = p1[2] - p2[2];
    length = sqrt(pow(s1,2) + pow(s2,2));
    return length;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2010, 20:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функция отыскания длины сторон треугольника через вершины его координат. (C++):

Даны длины сторон А, В, С некоторого треугольника. Определить его медианы. - C++
Надо написать программу с функциями, перегрузку и шаблон к ней. вот задание: &quot;Даны длины сторон А, В, С некоторого треугольника....

По заданным длинам сторон определить вид треугольника, вычислить длины его высот, и вывести их по возрастанию - C++
Даны три числа. Если они могут быть длинами сторон треугольника, определить его вид (прямоугольный, тупоугольный или остроугольный),...

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

Даны длины сторон треугольника, определить тип этого треугольника - C++
Даны длины сторон треугольника, определить тип этого треугольника

Заданы длины двух сторон треугольника и угол между ними. найти площадь треугольника? - C++
Заданы длины двух сторон треугольника и угол между ними. найти площадь треугольника?

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

2
valeriikozlov
Эксперт С++
4674 / 2500 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
08.12.2010, 21:26 #2
Цитата Сообщение от Кемаль Посмотреть сообщение
double length(double p1[2], double p2[2])
{
double length, s1, s2;
s1 = p1[1] - p2[1];
s2 = p1[2] - p2[2];
length = sqrt(pow(s1,2) + pow(s2,2));
return length;
}
Заменить на:
C++
1
2
3
4
5
6
7
8
double length(double p1[2], double p2[2])
{
 double length, s1, s2;
 s1 = p1[0] - p2[0];
 s2 = p1[1] - p2[1];
 length = sqrt(pow(s1,2) + pow(s2,2));
 return length;
}
1
Кемаль
0 / 0 / 0
Регистрация: 02.11.2010
Сообщений: 38
09.12.2010, 07:17  [ТС] #3
У чорт, забыл, извините за невнимательность и большое спасибо.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2010, 07:17
Привет! Вот еще темы с ответами:

Найти все вершины неориентированного графа, к которым существует путь заданной длины от выделенной его вершины - C++
Здравствуйте! Помогите пожалуйста решить задачу. Найти все вершины неориентированного графа, к которым существует путь заданной...

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

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

Найти длины сторон треугольника - C++
2) Длины сторон треугольника равна a, периметр равен p, длины двух других сторон равны между собой. Найти эти длины.


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

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

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