-
Notifications
You must be signed in to change notification settings - Fork 0
/
02.19.AreaTriangle.cpp
141 lines (116 loc) · 5.04 KB
/
02.19.AreaTriangle.cpp
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
#include <iostream>
#include <cmath>
// using namespace std;
/*
========================================================================
02.19. Area Of Triangle
by : #bayuyudhasaputra
lang : IDN (Bahasa Indonesia)
------------------------------------------------------------------------
Masalah :
Write a program that prompts the user to enter three points (x1,y1);
(x2,y2); (x3,y3) of a triangle and displays its area.
==========================================================================
*/
int main()
{
std::cout << " =============================================================== "
<< std::endl;
// 1. Input absis titik pertama
double absisTitik1;
std::cout << " Input absis titik A (Misal. 1): ";
std::cin >> absisTitik1;
std::cout << std::endl;
// 2. Input ordinat titik pertama
double ordinatTitik1;
std::cout << " Input ordinat titik A (Misal. 1) : ";
std::cin >> ordinatTitik1;
std::cout << std::endl;
// 3. Tampilkan titik pertama
std::cout << std::endl
<< " -------------------------------------------------------------- "
<< std::endl
<< " Anda menginput titik A"
<< "(" << absisTitik1 << " , " << ordinatTitik1 << ")"
<< std::endl
<< " -------------------------------------------------------------- "
<< std::endl;
// 4. Input absis titik kedua
double absisTitik2;
std::cout << " Input absis titik B (Misal, 6) : ";
std::cin >> absisTitik2;
std::cout << std::endl;
// 5. Input ordinat titik kedua
double ordinatTitik2;
std::cout << " Input ordinat titik B (Misal, 5) : ";
std::cin >> ordinatTitik2;
std::cout << std::endl;
// 6. Tampilkan titik kedua
std::cout << " -------------------------------------------------------------- "
<< std::endl
<< " Anda menginput titik B"
<< "(" << absisTitik2 << " , " << ordinatTitik2 << ")"
<< std::endl
<< " -------------------------------------------------------------- "
<< std::endl;
// 7. Input absis titik ketiga
double absisTitik3;
std::cout << " Input absis titik C (Misal, 8) : ";
std::cin >> absisTitik3;
std::cout << std::endl;
// 8. Input ordinat titik ketiga
double ordinatTitik3;
std::cout << " Input ordinat titik C (Misal, 2) : ";
std::cin >> ordinatTitik3;
std::cout << std::endl;
// 9. Tampilkan titik ketiga
std::cout << " -------------------------------------------------------------- "
<< std::endl
<< " Anda menginput titik C"
<< "(" << absisTitik3 << " , " << ordinatTitik3 << ")"
<< std::endl;
// 10. Tentukan jarak titik 1 dengan 2
double jarakTitik1Dan2;
jarakTitik1Dan2 = pow(pow((absisTitik2 - absisTitik1), 2) + pow((ordinatTitik2 - ordinatTitik1), 2), 0.5);
// 11. Tampilkan jarak titik 1 dan 2
std::cout << " =============================================================== "
<< std::endl
<< " Panjang sisi AB adalah "
<< jarakTitik1Dan2 << " satuan panjang."
<< std::endl;
// 12. Tentukan jarak titik 1 dengan 3
double jarakTitik1Dan3;
jarakTitik1Dan3 = pow(pow((absisTitik3 - absisTitik1), 2) + pow((ordinatTitik3 - ordinatTitik1),2), 0.5);
// 13. Tampilkan jarak titik 1 dengan 3
std::cout << " Panjang sisi AC adalah "
<< jarakTitik1Dan3 << " satuan panjang."
<< std::endl;
// 14. Tentukan jarak titik 2 dengan 3
double jarakTitik2Dan3;
jarakTitik2Dan3 = pow(pow((absisTitik3 - absisTitik2), 2) + pow((ordinatTitik3 - ordinatTitik2), 2), 0.5);
// 15. Tampilkan jarak titik 2 dengan 3
std::cout << " Panjang sisi BC adalah "
<< jarakTitik2Dan3 << " satuan panjang."
<< std::endl;
// 16. Tentukan setengah keliling
double setengahKeliling;
setengahKeliling = (jarakTitik1Dan2 + jarakTitik1Dan3 + jarakTitik2Dan3) / 2;
// 17. Tentukan luas segitiga
double luas;
luas = pow((setengahKeliling
* (setengahKeliling - jarakTitik1Dan2)
* (setengahKeliling - jarakTitik1Dan3)
* (setengahKeliling - jarakTitik2Dan3)), 0.5);
// 18. Tampilkan luas segitiga
std::cout << " Luas segitiga ABC adalah "
<< luas
<< " satuan luas."
<< std::endl
<< " =============================================================== ";
return 0;
}
/*
Liang. 2014. Introduction to Programming with C++ 3rd Edition.
London : Pearson Education.
https://www.pearson.com/en-us/subject-catalog/p/Liang-Companion-Website-for-Introduction-to-Programming-with-C-Access-to-Videonotes-3rd-Edition/P200000003422/978013338026
*/