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

Перегрузка функции, структура. Расстояние от точки, Периметр, Площадь треугольника и прямоугольника - C++

Восстановить пароль Регистрация
 
bending08
0 / 0 / 0
Регистрация: 07.01.2014
Сообщений: 4
09.01.2014, 08:54     Перегрузка функции, структура. Расстояние от точки, Периметр, Площадь треугольника и прямоугольника #1
Здравствуйте уважаемые форумчане.
Помогите пожалуйста доделать задачу.
Создать структуру POINT для хранения координат точки на плоскости. Функциональность расстояние от точки до центра координат. Создать структуру треугольник. Функциональность: периметр, площадь. Создать структуру прямоугольник, функциональность периметр площадь. Все это нужно сделать использую перегрузку функции.

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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
struct Point
{
int x;
int y;
};
 
struct Triangle
{
    Point A;
    Point B;
    Point C;
};
 
struct Rectangle
{
    Point A;
    Point B;
    Point C;
    Point D;
 
};
 
double Distance(Point p1, Point q1)
{
double dx = (p1.x - q1.x);
double dy = (p1.y - q1.y);
 
return sqrt(double(dx * dx + dy * dy)); 
}
 
double Perimetr(Triangle t)
{
double ab = Distance(t.A, t.B);
double bc = Distance(t.B, t.C);
double ca = Distance(t.C, t.A);
 
return (ab + bc + ca)/2; 
}
 
double Perimetr(Rectangle r)
{
double ab = Distance(t.A, t.B);
double bc = Distance(t.B, t.C);
double cd = Distance(t.C, t.D);
double da = Distance(t.D, t.A);
 
return (ab + bc + cd + da); 
}
 
double Square (Triangle t)
{
double p = Perimetr(t);
 
double ab = Distance(t.A, t.B);
double bc = Distance(t.B, t.C);
double ca = Distance (t.C, t.A);
 
return sqrt(p * (p - ab) * (p - bc) * (p - ca )); 
}
 
double Square (Rectangle r)
{
 
double ab = Distance(t.A, t.B);
double bc = Distance(t.B, t.C);
 
return ab*bc; 
}
 
int _tmain(int argc, _TCHAR* argv[])
{
POINT A,B,C,D;
Triangle triangle;
 
cout << "Input A.x and A.y"<<"\n";
cin >> A.x >> A.y;
 
cout << "Input B.x and B.y"<<"\n";
cin >> B.x >> B.y;
 
cout << "Input C.x and C.y"<<"\n";
cin >> C.x >> C.y;
 
cout << "Input D.x and D.y"<<"\n";
cin >> D.x >> D.y;
 
cout << Perimetr "\n";
cout << Square << "\n";
 
 
getchar();
getchar();
 
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2014, 08:54     Перегрузка функции, структура. Расстояние от точки, Периметр, Площадь треугольника и прямоугольника
Посмотрите здесь:

C++ периметр и площадь прямоугольника
C++ Периметр и площадь треугольника
Найти площадь и периметр треугольника, если точки принадлежат определённой области C++
Описать процедуру, вычисляющую периметр и площадь прямоугольника C++
Дана гипотенуза с, и угол альфа прямоугольника, найти площадь и периметр C++
Написать функцию вычисляющую периметр и площадь прямоугольника C++
Даны стороны прямоугольника a и b Найти его площадь S и периметр P C++
C++ Найти длину диагонали, периметр и площадь прямоугольника, зная длины его сторон

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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