-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSource.cpp
More file actions
94 lines (75 loc) · 2.9 KB
/
Source.cpp
File metadata and controls
94 lines (75 loc) · 2.9 KB
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
#include "figures.h"
#include "pentagon.h"
#include "quadrangle.h"
#include "triangle.h"
#include "ArrGraph.h"
#include "ListGraph.h"
#include <iostream>
#include <fstream>
#include <string>
#include <stack>
#include <cmath>
#include <cstdlib>
#include <ctime>
/*Ãðàôè íà îñíîâ³ ñïèñêó ñóì³æíîñò³, ìàòðèö³ ñóì³æíîñò³. Ïåðåâ³ðêà íà
çâ’ÿçí³ñòü ãðàôó. Âèçíà÷åííÿ â³äñòàí³ ì³æ äâîìà âåðøèíàìè ãðàôó.*/
int main()
{
setlocale(LC_ALL, "Russian");
int d1[] = { 10, 20, 30, 40, 50 };
double d2[] = { 0.1, 0.2, 0.3, 0.4, 0.5 };
std::string d3[] = { "apple", "lemon", "grape", "pineapple", "banana" };
ArrGraph<int> g1("File1.bin", d1);
ArrGraph<double> g2("File2.bin", d2);
ArrGraph<std::string> g3("File3.bin", d3);
g1.print();
bool connect = g1.connected();
if (connect) std::cout << "Graph is connected" << std::endl;
else std::cout << "Graph is not connected" << std::endl;
int l1 = g1.arrDistance(1, 3);
std::cout << "Distance is : " << l1 << std::endl;
std::cout << std::endl << "******" << std::endl;
g2.print();
connect = g2.connected();
if (connect) std::cout << "Graph is connected" << std::endl;
else std::cout << "Graph is not connected" << std::endl;
int l2 = g2.arrDistance(0, 4);
std::cout << "Distance is : " << l2 << std::endl;
std::cout << std::endl << "******" << std::endl;
g3.print();
connect = g3.connected();
if (connect) std::cout << "Graph is connected" << std::endl;
else std::cout << "Graph is not connected" << std::endl;
int l3 = g3.arrDistance(0, 1);
std::cout << "Distance is : " << l3 << std::endl;
std::cout << std::endl << "******" << std::endl;
point tr[3] = { { 2,1 },{ 2,5 },{ 5,1 } };
triangle t;
std::cout << "Triangle" << std::endl;
t.print();
std::cout << "Is Triangle: " << t.TriangleInequality() << std::endl;
std::cout << "Is right triangle: " << t.isRightTriangle() << std::endl;
std::cout << "Is isoscenceles Triangle: " << t.isIsoscelesTriange() << std::endl;
std::cout << "Is equilateral triangle: " << t.isEquilateral() << std::endl;
std::cout << "Perimeter: " << t.perimeter() << std::endl;
std::cout << "Area: " << t.area() << std::endl << std::endl;
point qua[] = { { 2,6 },{ 4,8 },{ 8,4 },{ 2, 6 } };
quadrangle q;
std::cout << "Quadrangle" << std::endl;
q.print();
std::cout << "Is trapeze: " << q.isTrapeze() << std::endl;
std::cout << "Is parallelogram: " << q.isParallelogram() << std::endl;
std::cout << "Is rhombus: " << q.isRhombus() << std::endl;
std::cout << "Is rectangular: " << q.isRectangle() << std::endl;
std::cout << "Is square: " << q.isSquare() << std::endl;
std::cout << "Perimeter: " << q.perimeter() << std::endl;
std::cout << "Area: " << q.area() << std::endl << std::endl;
pentagon p;
std::cout << "Pentagon" << std::endl;
p.print();
std::cout << "Is right: " << p.isRight() << std::endl;
std::cout << "Perimeter: " << p.perimeter() << std::endl;
std::cout << "Area: " << p.area() << std::endl;
system("pause");
return 0;
}