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

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

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

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

09.01.2014, 08:54. Просмотров 369. Ответов 0
Метки нет (Все метки)

Здравствуйте уважаемые форумчане.
Помогите пожалуйста доделать задачу.
Создать структуру 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++
Суть: На плоскости заданы: ограниченная линиями область R и точки A(x; y), B(x; y), C(x; y). Нужно сделать прожку которая вычисляет...

Периметр и площадь прямоугольника - C++
Только начали изучать этот язык и не могу понять в чём ошибка.. Задание написать прогу для общёта периметра и площади прямоугольника.. ...

Найти периметр и площадь прямоугольника - C++
Класс А позволяет найти периметр прямоугольника по двум сторонам. Класс В, наследник А, имеет метод для определения площади по тем же...

Функция вычисляющая периметр и площадь прямоугольника - C++
Ргос5. Описать процедуру RectPS(x1, y1, x2, y2, P, S), которая вычисляет периметр Р и площадь S прямоугольника со сторонами, параллельными...

Написать функцию вычисляющую периметр и площадь прямоугольника - C++
#include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;cmath&gt; void RectPS(float x1, float x2, float x3, float x4) { float...

Описать процедуру, вычисляющую периметр и площадь прямоугольника - C++
2) Вторая задача на пользовательские функции .Описать процедуру RectPS(x1, y1, x2, y2, P, S), вычисляющую периметр P и площадь S...

Описать процедуру, которая вычисляет периметр и площадь прямоугольника - C++
Ргос5. Описать процедуру RectPS(x1, y1, x2, y2, P, S), которая вычисляет периметр Р и площадь S прямоугольника со сторонами, параллельными...

Даны стороны прямоугольника a и b Найти его площадь S и периметр P - C++
1)Даны стороны прямоугольника a и b. Найти его площадь S

Описать функцию, вычисляющую периметр и площадь заданного прямоугольника - C++
Описать функцию RectPS(x1, y1, x2, y2, P, S), вычисляющую периметр P и площадь S прямоугольника со сторонами, параллельными осям координат,...

Дана гипотенуза с, и угол альфа прямоугольника, найти площадь и периметр - C++
Дана гипотенуза с, и угол альфа прямоугольника, найти площадь и периметр


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

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

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