//conditional, looping, arrray dan function
#include <iostream>
#include <string>
#include <cmath>
#include <fstream>
using namespace std;
void instruct (void);
void pause();
int main ()
{
int pil;
instruct();
cin>>pil;
int bp, option, pick;
string name;
int matrikA[100][100];
int a, i, j, det;
switch(pil)
{
case 1:
goto portal;
break;
case 2:
goto matrix;
break;
default:
goto keluar;
}
portal:
ulang:
cout<<"=============PROGRAM PORTAL NILAI=============\n\a";
cout<<"Silahkan Masukkan data yang diminta....!!";
cout<< endl;
cout<< "Nama : ";
cin>> name;
cout<< "No. BP : ";
cin>> bp;
if(bp='088')
{cout<< "Mata Kuliah : Matek 1"<< endl;
cout<< "Nilai : A"<< endl;
cout<< "Mata Kuliah : prokom"<< endl;
cout<< "Nilai : A"<< endl;
cout<< "Mata Kuliah : rl"<< endl;
cout<< "Nilai : A"<< endl;}
else if (bp='079')
{cout<< "Mata Kuliah : Matek 1"<< endl;
cout<< "Nilai : c"<< endl;
cout<< "Mata Kuliah : prokom"<< endl;
cout<< "Nilai : A"<< endl;
cout<< "Mata Kuliah : rl"<< endl;
cout<< "Nilai : d"<< endl;}
else if (bp='028')
{cout<< "Mata Kuliah : Matek 1"<< endl;
cout<< "Nilai : c"<< endl;
cout<< "Mata Kuliah : prokom"<< endl;
cout<< "Nilai : A"<< endl;
cout<< "Mata Kuliah : rl"<< endl;
cout<< "Nilai : d"<< endl;}
else
{cout<<"maaf..."<<endl;}
cout<<"maaf anda belum terdaftar"<<endl;
cout<< endl << "==========Data Nilai Mahasiswa UNAND=========\n";
cout<<endl;
cout<<endl;
cout<<"Press '1' to restart from the beginning.. or"<<"\n"
"press '2' to restart program portal nilai dari awal...."<<"\n"
"press '3' to restart program portal nilai from mata kuliah...."<<"\n"
"press '4' to menjalankan program matrik simetris...."<<"\n"
"or press '0' to end this program...\n";
cin>>option;
cout<<endl;
switch(option)
{
case 1:
main();
break;
case 2:
goto portal;
break;
case 3:
goto ulang;
break;
case 4:
goto matrix;
break;
default:
goto mati;
}
matrix:
cout << "Matriks Simetris\a"<<endl;
cout << "================";
cout << endl;
cout << endl;
cout<<"Masukkan nilai ordo matriks simetris yg anda inginkan : ";
cin>>a;
cout<<"input data matrik A\n";
for (i=1;i<=a;i++)
{
for (j=1;j<=a;j++)
{ if (i>j) continue;
cout << " A "<< i << "," << j << " = "; cin >> matrikA [i] [j];}
}
cout << "\n";
cout << "\n === HASIL === \n\n";
cout<< "Matrik A : \n";
for (i=1;i<=a;i++) //baris i
{
for (j=1;j<=a;j++) // kolom j
{if (i>j) matrikA[i][j]=matrikA[j][i];
cout << matrikA [i][j] << "\t";}
cout <<"\n";
}
cout << endl;
cout<< "Transpose Matrik A : \n";
for (i=1;i<=a;i++) //baris i
{
for (j=1;j<=a;j++) // kolom j
{if (i>j) matrikA[i][j]=matrikA[j][i];
cout << matrikA [j][i] << "\t";}
cout <<"\n";
}
cout << endl;
cout<< "Determinan Matrik A : \n";
switch (a)
{case 1:
cout<<"det=0";
cout<<endl;
break;
case 2:
det= ((matrikA[1][1]*matrikA[2][2])-(matrikA[1][2]*matrikA[2][1]));
cout<<det;
cout<<endl;
break;
case 3:
det= (matrikA[1][1]*(fabs((matrikA[2][2]*matrikA[3][3])-(matrikA[2][3]*matrikA[3][2])))-
matrikA[1][2]*(fabs((matrikA[2][1]*matrikA[3][3])-(matrikA[2][3]*matrikA[3][1])))+
matrikA[1][3]*(fabs((matrikA[2][1]*matrikA[3][2])-(matrikA[2][2]*matrikA[3][1]))));
cout<<det;
cout<<endl;
break;
default:
cout<<"Mohon maaf determinan matriks hanya sampai matriks ordo 3";
cout<<endl;
}
cout<<endl;
cout<<endl;
cout<<"Press '1' to restart from the beginning.. or"<<"\n"
"press '2' to restart program Matriks Simetris...."<<"\n"
"press '3' to menjalankan program portal nilai...."<<"\n"
"or press '0' to end this program...\n";
cin>>pick;
cout<<endl;
switch(pick)
{
case 1:
main();
break;
case 2:
goto matrix;
break;
case 3:
goto portal;
break;
default:
goto tutup;
}
keluar:
{
cout<<"maaf pilihannya cuma '1' dan '2'...!!!\n\a";
}
return 0;
tutup:
{
cout<<"maaf pilihannya cuma '0','1','2' dan '3'...!!!\n\a";
}
return 0;
mati:
{
cout<<"maaf pilihannya cuma '0','1','2','3' dan '4'...!!!\n\a";
}
return 0;
pause();
}
void instruct (void)
{
cout<<"=============SELAMAT DATANG==============\n\a";
cout<<"Silahkan pilih program yg ingin anda jalankan\n";
cout<<"1. Program Portal Nilai\n";
cout<<"2. Program Matriks Simetris dan langsung mencari transpose dan determinannya\n";
cout<<"Pilihan Anda..???\n";
}
void pause ()
{
// Declaration section
// Executable section
cout<<"\nPress any key to continue....";
cout<<"\r";
cout<<" ";
cout<<"\r";
}
Tidak ada komentar:
Posting Komentar