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

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

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

Создайте стуктуру Point (точка) с вещественными полями x и y, которые задают координаты этой точки в двухмерном пространстве - C++

23.12.2012, 17:46. Просмотров 519. Ответов 3
Метки нет (Все метки)

Создайте стуктуру Point (точка) с вещественными полями x и y, которые задают координаты этой точки в двухмерном пространстве.
Создайте стуктуру Triangle (Треугольник), состоящую из трех полей типа Point, задающих координаты вершин этого треугольника.
Создайте функцию , которая принимает аргумент типа Triangle и возвращает его площадь. Воспользуйтесь формулой герона.

Есть не исправная программа не могу понять что нужно исправить что бы работало нормально и выполнялось условие.

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
54
55
56
57
#include "stdafx.h"
#include <iostream>
#include <string>
#include <windows.h>
#include <fstream>
using namespace std;
 
float sqr(float num){
    return num*num;
}
 
 
struct Point2D {float x; float y;};
 
 
 
 
struct Triangle{Point2D a; Point2D b; Point2D c;};
float getDistance (Point2D p1, Point2D q1){
     float distance = sqrt(sqr(p1.x-q1.x)+sqr(p1.y-q1.y));
     return distance;     
}     
 
float perim(Triangle t){
    return get
}
 
float ploch(Triangle t) {
 
    return sqrt(perim*(perim-getDistance (t.a,t.b))*(perim-second)*(perim-third));;
}
 
int main() {
Triangle triangle;    
triangle.a.x = 1;
triangle.a.y = 2;
triangle.b.x = 5;
triangle.b.y = 6;
triangle.c.x = 9;
triangle.c.y = 10;
 
 
float first = getDistance (triangle.a,triangle.b);
 
 
float second=getDistance (triangle.b,triangle.c);
 
 
float third = getDistance (triangle.c,triangle.a);
 
 
 
 
cout << s << endl;
system ("pause");
return 0 ;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2012, 17:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создайте стуктуру Point (точка) с вещественными полями x и y, которые задают координаты этой точки в двухмерном пространстве (C++):

Координаты точки в пространстве (тройка вещественных чисел) - C++
Опишите структуру для моделирования, предложенного понятия. Введите необходимое число записей и выведите результат обработки на экран. ...

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

Класс POINT (ТОЧКА), который может вводить и выводить точки с заданными координатами - C++
Создайте класс POINT (ТОЧКА), который может вводить и выводить точки с заданными координатами. Создайте 5 объектов класса POINT ...

Описать тип TPoint — запись с полями вещественного типа X и Y (координаты точки на плоскости) — и функцию Leng(A, B) - C++
Описать тип TPoint — запись с полями вещественного типа X и Y (координаты точки на плоскости) — и функцию Leng(A, B) вещественного...

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

Описать тип Point — запись с полями вещественного типа X и Y (координаты точки на плоскости) — и функцию Leng - C (СИ)
Описать тип Point — запись с полями вещественного типа X и Y (координаты точки на плоскости) — и функцию Leng(A, B) вещественного типа,...

3
SummerRain
326 / 325 / 17
Регистрация: 16.12.2012
Сообщений: 544
23.12.2012, 18:08 #2
пока что бросается в глаза так это 25 строка.
Полупериметр явно не так вычисляется
0
ega005
0 / 0 / 0
Регистрация: 12.10.2012
Сообщений: 101
23.12.2012, 18:23  [ТС] #3
Эта программа не доделанная я не могу понять как ее доделать
0
SummerRain
326 / 325 / 17
Регистрация: 16.12.2012
Сообщений: 544
23.12.2012, 18:30 #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
49
50
51
52
53
54
55
56
57
58
#include <iostream>
#include <math.h>
 
using namespace std;
 
float sqr(float num)
{
    return num*num;
} 
 
struct Point2D
{
    float x;
    float y;
}; 
 
struct Triangle
{
    Point2D a;
    Point2D b;
    Point2D c;
};
 
float getDistance (Point2D p1, Point2D q1)
{
     float distance = sqrt(sqr(p1.x-q1.x)+sqr(p1.y-q1.y));
     return distance;     
}     
 
float perim(Triangle t){
    return (getDistance (t.a, t.b) + getDistance (t.b, t.c) + getDistance (t.c, t.a))/2;
}
 
float ploch(Triangle t) 
{ 
    return 
        sqrt(perim(t)*(perim(t) - getDistance (t.a, t.b))*(perim(t) - getDistance (t.b, t.c))*(perim(t) - getDistance (t.c, t.a)));
}
 
int main() 
{
    Triangle triangle;  
 
    triangle.a.x = 1;
    triangle.a.y = 2;
 
    triangle.b.x = 5;
    triangle.b.y = 6;
 
    triangle.c.x = 9;
    triangle.c.y = 10;
 
    float S = ploch(triangle);
 
    cout << S << endl;
    system ("pause");
    return 0 ;
}
Добавлено через 1 минуту
само собой лучше координаты точек вводить с клавиатуры, но это уже сами

Добавлено через 2 минуты
P.S. вы нарочно задали координаты точек, которые лежат на одной линии?

У меня программа выводила 0. Я какое-то время думал, что дело в моём коде, а не в координатах.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.12.2012, 18:30
Привет! Вот еще темы с ответами:

Условие если точка на панели белый, то вытащить координаты этой точки - Java
Здравствуйте, наткнулся на следующую проблему, не могу создать условие связанное с цветом объекта jPanel. У меня есть панель background...

Определить координаты точки в окне, зная ее координаты в пространстве - OpenGL
Вопрос если простая возможность определить координаты точки в рабочей области, зная ее координаты в пространстве? Т.е. с учетом всех...

Координаты точки в пространстве. - Геометрия
Ответить на вопрос на скрине! Зарание спаспибо!

Не подскажите функцию, чтобы я задал координаты точки на 3d плоскости, а она (ф-я) определила цвет этой точки? - OpenGL
Не подскажите функцию, чтобы я задал координаты точки на 3d плоскости, а она (ф-я) определила цвет этой точки?


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
23.12.2012, 18:30
Ответ Создать тему
Опции темы

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