-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathp4ce.cpp
72 lines (65 loc) · 1.7 KB
/
p4ce.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
/* Modul Praktikum GP2103 Metode Komputasi,
Program Studi Teknik Geofisika, Universitas Pertamina
Oleh: Hardianto Rizky Prabusetyo dan Mohammad Heriyanto
Website: https://osf.io/5tfvq/
Link Kode: https://github.com/Metkom/Kode-Praktikum-GP2103-Metode-Komputasi
DOI: 10.17605/OSF.IO/5TFVQ
@ Oktober 2017
*/
#include <iostream>
#include <fstream>
#include <sstream>
using namespace std;
int main () {
int i,j,r=7,c=4;
string X[r][c];
float RE,sum;
float Z[r-1][c],PG[r-1][1],KUB[r-1][1],SDRE[r-1][1];
ifstream fileku("prak4b.txt");
//Baca File
if (fileku.is_open()) {
for(i=0;i<r;i++){
for(j=0;j<c;j++){
fileku >> X[i][j];
if(i>0){
istringstream conv(X[i][j]);
conv >> Z[i-1][j];
}
}
}
fileku.close();
} else{
cout << "File tidak bisa dibuka";
}
// Operasikan
sum = 0.0;
for(i=0;i<r-1;i++){ // menghitung rata-rata
sum = sum + Z[i][2];
}
RE = sum/(r-1);
for(i=0;i<r-1;i++){//Operasi masing-masing
PG[i][0] = ((Z[i][3]-1500)-1530.844)*1.00042726;
KUB[i][0] = 0.03068*Z[i][2];
SDRE[i][0] = Z[i][2]- RE;
}
//Tampilan hasil
for(j=0;j<c;j++){
cout<<X[0][j]<<"\t";
} cout <<"PG\tKUB\tSDRE\n";
for(i=0;i<r-1;i++){
cout<<Z[i][0]<<"\t"<<Z[i][1]<<"\t"<<Z[i][2]<<"\t";
cout<<Z[i][3]<<"\t"<<PG[i][0]<<"\t"<<KUB[i][0]<<"\t";
cout<<SDRE[i][0]<<endl;
}
//Simpan File
ofstream aku("outprak2b.txt");
for(j=0;j<c;j++){
aku <<X[0][j]<<"\t";
} aku <<"PG\tKUB\tSDRE\n";
for(i=0;i<r-1;i++){
aku<<Z[i][0]<<"\t"<<Z[i][1]<<"\t"<<Z[i][2]<<"\t";
aku<<Z[i][3]<<"\t"<<PG[i][0]<<"\t"<<KUB[i][0]<<"\t";
aku<<SDRE[i][0]<<endl;
}
return 0;
}