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

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

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

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

09.01.2014, 08:54. Просмотров 352. Ответов 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++ Найти периметр и площадь прямоугольника
C++ Периметр и площадь треугольника
Найти площадь и периметр треугольника, если точки принадлежат определённой области C++
Описать процедуру, вычисляющую периметр и площадь прямоугольника C++
Дана гипотенуза с, и угол альфа прямоугольника, найти площадь и периметр C++
Написать функцию вычисляющую периметр и площадь прямоугольника C++
Даны стороны прямоугольника a и b Найти его площадь S и периметр P C++
Описать функцию, вычисляющую периметр и площадь заданного прямоугольника C++
C++ Описать процедуру, которая вычисляет периметр и площадь прямоугольника
Функция вычисляющая периметр и площадь прямоугольника C++
По заданным координатам вершин прямоугольника ABCD найти его площадь и периметр C++
Периметр и площадь прямоугольника C++

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

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

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