source code :
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
int main()
{
char x;
struct
{
float alas1;
float alas2;
float alas3;
float tinggi;
float luas;
float keliling;
float s;
}segitiga;
menu:
cout<<"\t ===---------------**--------------=== \n\n";
cout<<"\t a. Segitiga Sembarang ";
cout<<"\n\t b. Segitiga Siku-siku ";
cout<<"\n\t c. Keluar \n";
cout<<"\t Pilihan = ";
cin>>x;
if (x=='a')
{
clrscr();
cout<<"\t ===---------------**--------------=== \n";
cout<<"\t Masukkan Nilai Alas A Segitiga = ";
cin>>segitiga.alas1;
cout<<"\t Masukkan Nilai Alas B Segitiga = ";
cin>>segitiga.alas2;
cout<<"\t Masukkan Nilai Alas C Segitiga = ";
cin>>segitiga.alas3;
cout<<"\n\t ===---------------**--------------=== \n";
segitiga.s=(segitiga.alas1+segitiga.alas2+segitiga.alas3)/2;
segitiga.luas=segitiga.s*(segitiga.s-segitiga.alas1)*
(segitiga.s-segitiga.alas2)*(segitiga.s-segitiga.alas3);
segitiga.keliling=segitiga.alas1+segitiga.alas2+segitiga.alas3;
cout<<"\t Hasil Luas Segitiga = "<<segitiga.luas<<" ";
cout<<"\n\t ===---------------**--------------=== \n";
cout<<"\t Hasil Keliling Segitiga = "<<segitiga.keliling<<" ";
cout<<"\n\t ===---------------**--------------=== \n";
cout<<"\n\n ";
goto menu;
}
else if (x=='b')
{
clrscr();
cout<<"\t ===---------------**--------------=== \n";
cout<<"\t Masukkan Sisi Tegak Segitiga = ";
cin>>segitiga.alas1;
cout<<"\t Masukkan Sisi Miring Segitiga = ";
cin>>segitiga.alas2;
cout<<"\t Masukkan Alas Segitiga = ";
cin>>segitiga.alas3;
cout<<"\t Masukkan Tinggi Segitiga = ";
cin>>segitiga.tinggi;
cout<<"\t ===---------------**--------------=== \n";
segitiga.luas=0.5*segitiga.alas3*segitiga.tinggi;
segitiga.keliling=segitiga.alas1+segitiga.alas2+segitiga.alas3;
cout<<"\t Hasil Luas Segitiga = "<<segitiga.luas<<" ";
cout<<"\n\t ===---------------**--------------=== \n";
cout<<"\t Hasil Keliling Segitiga = "<<segitiga.luas<<" ";
cout<<"\n\t ===---------------**--------------=== \n";
cout<<"\n\n ";
goto menu;
}
else if (x=='c')
{ return 0; }
else clrscr(); cout<<" SALAH WOI \n\n"; goto menu;
getch();
}
Printscreen:
2. Bilangan kompleks memiliki format a+b i, dengan a dan b adalah bilangan real. Notasi a disebut juga
bagian real, dan b disebut juga bagian imajiner. Buatlah program menggunakan struktur untuk
menjumlahkan, mengurangkan, dan mengalikan 2 buah bilangan kompleks.
Source code :
#include <iostream.h>
#include <conio.h>
struct kompleks
{
float real;
float imajiner;
}bil;
void perkalian (float real1, float imajiner1, float real2,
float imajiner2)
{
bil.real = real1 * real2;
bil.imajiner = imajiner1 * imajiner2;
}
void tambah(float real1, float imajiner1, float real2, float
imajiner2)
{
bil.real = real1 + real2;
bil.imajiner = imajiner1 + imajiner2;
}
void kurangi(float real1, float imajiner1, float real2,
float imajiner2)
{
bil.real = real1 - real2;
bil.imajiner = imajiner1 - imajiner2;
}
void main()
{
float el_real1, el_real2, el_imaj1, el_imaj2;
cout<<"\t ===---------------**---------------=== \n";
cout<<"\t || Program || \n";
cout<<"\t || Bilangan Kompleks || \n";
cout<<"\t ===---------------**---------------=== \n";
cout<<"\t ===---------------**---------------=== \n\n";
char a;
do
{
cout <<"\t Bilangan Kompleks I" << endl;
cout << "\t Masukkan Nilai Real : ";
cin >> el_real1;
cout << "\t Masukkan Nilai Imajiner : ";
cin >> el_imaj1;
cout << "\n\t Bilangan Kompleks II" << endl;
cout << "\t Masukkan Nilai Real : ";
cin >> el_real2;
cout << "\t Masukkan Nilai Imajiner : ";
cin >> el_imaj2;
cout<<"\t ===-------------**----------------=== \n";
tambah(el_real1,el_imaj1,el_real2,el_imaj2);
cout<<"\t Hasilnya Penjumlahannya : "<< bil.real<<"+"
<< bil.imajiner << 'i' << endl;
cout<<"\n\t ===-----------**----------------=== \n";
kurangi(el_real1,el_imaj1,el_real2,el_imaj2);
cout <<"\t Hasilnya Pengurangannya : "<< bil.real <<"-
"<< bil.imajiner << 'i' << endl;
cout<<"\n\t ===-----------**----------------=== \n";
perkalian(el_real1,el_imaj1,el_real2,el_imaj2);
cout<<"\t Hasilnya Perkaliannya : "<< bil.real <<"*"<<
bil.imajiner << 'i' << endl;
cout<<"\n\t ===-----------**----------------=== \n";
cout<<"\n\t Tekan Y untuk mengulang program ";
cin>>a;
}
while ((a=='y')||(a=='Y'));
getch();
}
Printscreen :
SEMOGA BERMANFAAT!! :D
1 komentar
terima kasih banyak mas atas souce codenya.. sangat membantu buat saya yang masih belajar...semangat terus mas...
Posting Komentar