#include <cstdlib>
#include <iostream.h>
#include <string.h>
using namespace std;
int main(int argc, char *argv[])
{
char kata1;
char kata2;
char kata3;
int a, b, c;
cout<<"||**************************************************************************||"<<endl;
cout<<"|| Program Menentukan Jalur Alternatif dan Jarak Terpendek pada 3 simpul ||"<<endl;
cout<<"||**************************************************************************||"<<endl;
cout<<endl;
cout<<"Masukkan titik simpul Pertama: ";cin>>kata1;
cout<<endl;
cout<<"Masukkan titik simpul Kedua : ";cin>>kata2;
cout<<endl;
cout<<"Masukkan titik simpul Ketiga : ";cin>>kata3;
cout<<endl;
cout<<"Garis yang dapat dibentuk dari ketiga titik simpul di atas adalah: "<<endl;
cout<<kata1<<kata3<<endl;
cout<<kata3<<kata2<<endl;
cout<<kata2<<kata1<<endl<<endl;
cout<<"Masukkan jarak antara titik simpul "<<kata1<<" dengan "<<kata3<<" : ";cin>>a;
cout<<"Masukkan jarak antara titik simpul "<<kata3<<" dengan "<<kata2<<" : ";cin>>b;
cout<<"Masukkan jarak antara titik simpul "<<kata2<<" dengan "<<kata1<<" : ";cin>>c;
cout<<endl<<endl;
cout<<"Jadi panjang jarak pada graf totalnya = "<<a+b+c<<endl<<endl;
cout<<"Mencari jalur terpendek dari "<<kata1<<" menuju "<<kata3<<" : "<<endl;
cout<<"Alternatif pertama: "<<kata1<<" -> "<<kata2<<" -> "<<kata3<<" = "<<kata1<<kata2<<" + "<<kata2<<kata3<<endl;
cout<<" panjangnya adalah: "<<c<<" + "<<b<<" = "<<c+b<<endl;
cout<<"Alternatif kedua: "<<kata1<<" -> "<<kata3<<" panjangnya adalah: "<<a<<" => jalur perpendek"<<endl;
system("color 2");
system("PAUSE");
return EXIT_SUCCESS;
}
Senin, 13 Juni 2011
Senin, 30 Mei 2011
Menghitung Deret Aritmatika
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int a, b, n, hasil, jumlah;
cout<<"Masukkan Suku Pertama : ";
cin>>a;
cout<<"Masukkan Beda : ";
cin>>b;
cout<<"Masukkan Banyak Suku : ";
cin>>n;
hasil = a +(b*(n-1));
jumlah = (a + hasil )* 1/2*n;
cout<<"Suku ke %i = "<<hasil;
cout<<"jumlah suku pertama = "<<jumlah;
system("PAUSE");
return 0;
}
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int a, b, n, hasil, jumlah;
cout<<"Masukkan Suku Pertama : ";
cin>>a;
cout<<"Masukkan Beda : ";
cin>>b;
cout<<"Masukkan Banyak Suku : ";
cin>>n;
hasil = a +(b*(n-1));
jumlah = (a + hasil )* 1/2*n;
cout<<"Suku ke %i = "<<hasil;
cout<<"jumlah suku pertama = "<<jumlah;
system("PAUSE");
return 0;
}
Menghitung Deret Fibonacci
#include <cstdlib>
#include <iostream>
#include <conio.h>
using namespace std;
class Operator{
friend ostream& operator <<(ostream&, Operator&);
friend istream& operator >>(istream&, Operator&);
public:
long fibonacci(int);
private:
int n;
};
int fibonacci(int n){
if (( n == 1 ) || (n == 2)) return (1);
else return (fibonacci(n-1)+ fibonacci(n-2));
}
ostream& operator <<(ostream& out, Operator& a){
for (int i=1; i<=a.n;i++)
out<<fibonacci(i)<<" ";
return out;
}
istream& operator >> (istream& in, Operator& a){
cout<<"Sampai suku ke : ";
in>>a.n;
return in;
}
int main(int argc, char *argv[])
{
Operator run;
cin>>run;
cout<<run;
system("PAUSE");
return EXIT_SUCCESS;
}
#include <iostream>
#include <conio.h>
using namespace std;
class Operator{
friend ostream& operator <<(ostream&, Operator&);
friend istream& operator >>(istream&, Operator&);
public:
long fibonacci(int);
private:
int n;
};
int fibonacci(int n){
if (( n == 1 ) || (n == 2)) return (1);
else return (fibonacci(n-1)+ fibonacci(n-2));
}
ostream& operator <<(ostream& out, Operator& a){
for (int i=1; i<=a.n;i++)
out<<fibonacci(i)<<" ";
return out;
}
istream& operator >> (istream& in, Operator& a){
cout<<"Sampai suku ke : ";
in>>a.n;
return in;
}
int main(int argc, char *argv[])
{
Operator run;
cin>>run;
cout<<run;
system("PAUSE");
return EXIT_SUCCESS;
}
Menghitung Deret Geometri
#include <cstdlib>
#include <iostream>
using namespace std;
class geometri{
public:
geometri();
void masuk();
void proses();
void keluar();
private:
int a,n,r;
float bil[100];
float total;
};
geometri::geometri(){
cout<<"Menghitung Deret Geometri\n\n";
}
void geometri::masuk(){
cout<<"Nilai a : ";
cin>>a;
cout<<"Nilai r : ";
cin>>r;
cout<<"Banyaknya deret : ";
cin>>n;
}
void geometri::proses(){
bil[0]=a;
bil[1]=a*r;
int i=2;
int x=1;
while(i<n){
for(int j=1;j<=i;j++){
x=x*r;
}
bil[i] = a * x;
x=1;
i++;
}
}
void geometri::keluar(){
cout<<"\nDeret Geometri:"<<endl;
for(int y=0;y<n;y++){
cout<<bil[y]<<" ";
}
cout<<endl<<endl;
total=0;
cout<<"Jumlah Deret : ";
for(int y=0;y<n;y++){
total=total+bil[y];
}
cout<<total<<"\n\n";
}
int main(int argc, char *argv[])
{
geometri jafar;
jafar.masuk();
jafar.proses();
jafar.keluar();
system("PAUSE");
return EXIT_SUCCESS;
}
#include <iostream>
using namespace std;
class geometri{
public:
geometri();
void masuk();
void proses();
void keluar();
private:
int a,n,r;
float bil[100];
float total;
};
geometri::geometri(){
cout<<"Menghitung Deret Geometri\n\n";
}
void geometri::masuk(){
cout<<"Nilai a : ";
cin>>a;
cout<<"Nilai r : ";
cin>>r;
cout<<"Banyaknya deret : ";
cin>>n;
}
void geometri::proses(){
bil[0]=a;
bil[1]=a*r;
int i=2;
int x=1;
while(i<n){
for(int j=1;j<=i;j++){
x=x*r;
}
bil[i] = a * x;
x=1;
i++;
}
}
void geometri::keluar(){
cout<<"\nDeret Geometri:"<<endl;
for(int y=0;y<n;y++){
cout<<bil[y]<<" ";
}
cout<<endl<<endl;
total=0;
cout<<"Jumlah Deret : ";
for(int y=0;y<n;y++){
total=total+bil[y];
}
cout<<total<<"\n\n";
}
int main(int argc, char *argv[])
{
geometri jafar;
jafar.masuk();
jafar.proses();
jafar.keluar();
system("PAUSE");
return EXIT_SUCCESS;
}
Minggu, 24 April 2011
Program Deret Menggunakan Jeliot
import jeliot.io.*;
public class hitung {
public void masuk(){
System.out.print("masukkan nilai n : ");
n=Input.readInt();
}
public double proses(){
for(int i=1; i<=n; i++){
rumus=(rumus*(-1));
total=rumus/i;
jumlah+=total;
if(i==1) System.out.print("("+total+")");
if(i>1) System.out.print(" + ("+total+")");
}
return jumlah;
}
public void keluar(){
System.out.println("");
System.out.print("hasil penjumlahan deret = "+jumlah);
}
private int n;
private double jumlah=0;
private double total=0;
private double rumus=-1;
public static void main() {
hitung saja=new hitung();
saja.masuk();
saja.proses();
saja.keluar();
}
}
public class hitung {
public void masuk(){
System.out.print("masukkan nilai n : ");
n=Input.readInt();
}
public double proses(){
for(int i=1; i<=n; i++){
rumus=(rumus*(-1));
total=rumus/i;
jumlah+=total;
if(i==1) System.out.print("("+total+")");
if(i>1) System.out.print(" + ("+total+")");
}
return jumlah;
}
public void keluar(){
System.out.println("");
System.out.print("hasil penjumlahan deret = "+jumlah);
}
private int n;
private double jumlah=0;
private double total=0;
private double rumus=-1;
public static void main() {
hitung saja=new hitung();
saja.masuk();
saja.proses();
saja.keluar();
}
}
Menghitung FPB
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int m,n,r;
cout << "Masukkan nilai A : ";
cin >> m;
cout << "Masukan nilai B : " ;
cin >> n;
r = m%n;
while (r!=0)
{
m = n;
n = r;
r = m%n;
}
cout << "Faktor Persekutuan Terbesar dari A dan B adalah : " <<n<<endl;
system ("PAUSE");
return EXIT_SUCCESS;
}
#include <cstdlib>
using namespace std;
int main()
{
int m,n,r;
cout << "Masukkan nilai A : ";
cin >> m;
cout << "Masukan nilai B : " ;
cin >> n;
r = m%n;
while (r!=0)
{
m = n;
n = r;
r = m%n;
}
cout << "Faktor Persekutuan Terbesar dari A dan B adalah : " <<n<<endl;
system ("PAUSE");
return EXIT_SUCCESS;
}
Menghitung Potongan Harga
#include<conio.h>
#include<iostream.h>
void main()
{
double tot_beli, pot=0, jum_bayar=0;
cout<<"Total Pembelian Rp. ";
cin>>tot_beli;
if (tot_beli >= 140000)
pot = 0.2 * tot_beli;
cout<<"Besarnya Potongan Rp. "<<pot<<endl;
jum_bayar = tot_beli - pot;
cout<<"Jumlah yang harus dibayarkan Rp. ";
cout<<jum_bayar;
getch();
}
#include<iostream.h>
void main()
{
double tot_beli, pot=0, jum_bayar=0;
cout<<"Total Pembelian Rp. ";
cin>>tot_beli;
if (tot_beli >= 140000)
pot = 0.2 * tot_beli;
cout<<"Besarnya Potongan Rp. "<<pot<<endl;
jum_bayar = tot_beli - pot;
cout<<"Jumlah yang harus dibayarkan Rp. ";
cout<<jum_bayar;
getch();
}
Menghitung Pendapatan
#include<conio.h>
#include<iostream.h>
void main()
{
float pendapatan, jasa=0, komisi=0, total=0;
cout<<"Pendapatan Hari ini Rp. ";
cin>>pendapatan;
if (pendapatan >= 0 && pendapatan <= 20000)
{
jasa=10000;
komisi=0.1*pendapatan;
}
else
{
if (pendapatan<=500000)
{
jasa=20000;
komisi=0.15*pendapatan;
}
else
{
jasa=30000;
komisi=0.2*pendapatan;
}
}
total=komisi+jasa;
cout<<"Uang Jasa Rp. "<<jasa<<endl;
cout<<"Uang Komisi Rp. "<<komisi<<endl;
cout<<"==========================="<<endl;
cout<<"Hasil Total Rp. "<<total<<endl;
getch();
}
#include<iostream.h>
void main()
{
float pendapatan, jasa=0, komisi=0, total=0;
cout<<"Pendapatan Hari ini Rp. ";
cin>>pendapatan;
if (pendapatan >= 0 && pendapatan <= 20000)
{
jasa=10000;
komisi=0.1*pendapatan;
}
else
{
if (pendapatan<=500000)
{
jasa=20000;
komisi=0.15*pendapatan;
}
else
{
jasa=30000;
komisi=0.2*pendapatan;
}
}
total=komisi+jasa;
cout<<"Uang Jasa Rp. "<<jasa<<endl;
cout<<"Uang Komisi Rp. "<<komisi<<endl;
cout<<"==========================="<<endl;
cout<<"Hasil Total Rp. "<<total<<endl;
getch();
}
Menghitung Bulan
#include <iostream.h>
#include <conio.h>
int main(){
int jmlahhari[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int bulan, tahun, jhari;
clrscr();
cout<<"masukkan bulan <1...12> : " ;
cin>>bulan;
cout<<"masukkan tahunnya : ";
cin>>tahun;
if(bulan==2)
if((tahun%4 == 0)&&(tahun%100!=0))
jhari=29;
else
jhari=28;
else
jhari=jmlahhari[bulan-1];
cout<<" jumlah hari pada ";
cout<<"bulan :"<<bulan;
cout<<", tahun :"<<tahun;
cout<<", adalah :"<<jhari<<endl;
getch();
return 0;
}
#include <conio.h>
int main(){
int jmlahhari[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int bulan, tahun, jhari;
clrscr();
cout<<"masukkan bulan <1...12> : " ;
cin>>bulan;
cout<<"masukkan tahunnya : ";
cin>>tahun;
if(bulan==2)
if((tahun%4 == 0)&&(tahun%100!=0))
jhari=29;
else
jhari=28;
else
jhari=jmlahhari[bulan-1];
cout<<" jumlah hari pada ";
cout<<"bulan :"<<bulan;
cout<<", tahun :"<<tahun;
cout<<", adalah :"<<jhari<<endl;
getch();
return 0;
}
Menghitung Jari-Jari Bola
#include<iostream.h>
#define phi 3.14
int main(){
float Luas,Volume;
float r;
cout<<"Masukan jari-jari bola";
cin>>r;
Luas = 4* phi * r * r;
Volume = 4/3 * phi * r*r*r;
cout<<"Luas Bola = "<<Luas<<endl;
cout<<"Volume Bola = "<<Volume<<endl;
return 0;
}
#define phi 3.14
int main(){
float Luas,Volume;
float r;
cout<<"Masukan jari-jari bola";
cin>>r;
Luas = 4* phi * r * r;
Volume = 4/3 * phi * r*r*r;
cout<<"Luas Bola = "<<Luas<<endl;
cout<<"Volume Bola = "<<Volume<<endl;
return 0;
}
Jumlah Uang per Digit
#include <iostream.h>
#include <conio.h>
main()
{
int nomor,ribu, ratus, puluh, sa;
semula:
cout << "Masukkan jumlah uang dalam 4 digit : ";
cin >> nomor;
if(nomor < 1000 | nomor > 9999) goto semula;
sa= nomor /1000;
puluh= nomor /100;
ratus= nomor /10;
ribu= nomor /1;
cout << nomor << " = "<< ribu << " ribuan" << " + " << ratus << " ratusan" << " + " << puluh <<
" puluhan" << " + " << sa << " satuan" << endl;
getch();
return 0;
}
#include <conio.h>
main()
{
int nomor,ribu, ratus, puluh, sa;
semula:
cout << "Masukkan jumlah uang dalam 4 digit : ";
cin >> nomor;
if(nomor < 1000 | nomor > 9999) goto semula;
sa= nomor /1000;
puluh= nomor /100;
ratus= nomor /10;
ribu= nomor /1;
cout << nomor << " = "<< ribu << " ribuan" << " + " << ratus << " ratusan" << " + " << puluh <<
" puluhan" << " + " << sa << " satuan" << endl;
getch();
return 0;
}
Mencari Umur Tertua
#include <iostream.h>
#include <conio.h>
int main (){
int count, b, c;
int umur[10];
int max;
char nama[10][20];
for (count=0, b=0; count <= 9 ; count++, b++)
{
cout << "masukkan nama :";cin >> nama[count];
cout << "masukkan umur :";cin >> umur[b];
}
max = umur[0];
for(c=0; c <= 9; c++)
{
if (umur[c] > max) max = umur[c];
}
cout << "Umur yang tertua adalah " << max << endl;
getch();
return 0;
}
#include <conio.h>
int main (){
int count, b, c;
int umur[10];
int max;
char nama[10][20];
for (count=0, b=0; count <= 9 ; count++, b++)
{
cout << "masukkan nama :";cin >> nama[count];
cout << "masukkan umur :";cin >> umur[b];
}
max = umur[0];
for(c=0; c <= 9; c++)
{
if (umur[c] > max) max = umur[c];
}
cout << "Umur yang tertua adalah " << max << endl;
getch();
return 0;
}
Sabtu, 23 April 2011
Array 2 Dimensi
Array dua dimensi merupakan array yang memiliki dua subscript dari baris dan kolom.
Bentuk umum deklarasi array dua dimensi:
Tipe_data [banyak_baris] nama_array [banyak_kolom];
Contoh program:
Program array multi Dimens
Bentuk umum deklarasi array dua dimensi:
Tipe_data [banyak_baris] nama_array [banyak_kolom];
Contoh program:
Program array multi Dimens
# include
main()
{
int i,j;
int x[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12};
{
int i,j;
int x[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12};
for(i=0; i<3; i++)
{
for(j=0; j<4; j++)
printf(“%6d”,x[i][j]);
printf(“\n”);
}
printf(“\n”);
}
{
for(j=0; j<4; j++)
printf(“%6d”,x[i][j]);
printf(“\n”);
}
printf(“\n”);
}
/* program array multi dimensi*/
#include
#include
main()
{
{
int x[3][4],i,j;
for(i=0; i<3; i++)
{
for(j=0; j<4; j++)
{
printf(“input data matrik [%i][%i]:”,i,j);
scanf(“%i”,&x[i][j]);
}
}
{
for(j=0; j<4; j++)
{
printf(“input data matrik [%i][%i]:”,i,j);
scanf(“%i”,&x[i][j]);
}
}
printf(“\nOutput data matrik\n”);
for(i=0; i<3; i++)
{
for(j=0; j<4; j++)
printf(“%6i”,x[i][j]);
printf(“\n”);
}
}
{
for(j=0; j<4; j++)
printf(“%6i”,x[i][j]);
printf(“\n”);
}
}
#include
main()
{
int A[3][2], B[3][2],C[3][2], i, j;
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
{
printf(“input data matrik A[%i][%i] :”,i,j);
scanf(“%i”,&A[i][j]);
}
}
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
{
printf(“input data matrik B[%i][%i] :”,i,j);
scanf(“%i”,&B[i][j]);
}
}
main()
{
int A[3][2], B[3][2],C[3][2], i, j;
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
{
printf(“input data matrik A[%i][%i] :”,i,j);
scanf(“%i”,&A[i][j]);
}
}
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
{
printf(“input data matrik B[%i][%i] :”,i,j);
scanf(“%i”,&B[i][j]);
}
}
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
{
C[i][j]=A[i][j]+B[i][j];
}
}
printf(“\n matrik penjumlahan A+B\n”);
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
printf(“%6i”,C[i][j]);
printf(“\n\n”);
}
{
for(j=0;j<2;j++)
{
C[i][j]=A[i][j]+B[i][j];
}
}
printf(“\n matrik penjumlahan A+B\n”);
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
printf(“%6i”,C[i][j]);
printf(“\n\n”);
}
This is an example program to input data / values and find the average by using arrays.
#include
#include
main()
{
int i,data;
char nama[30];
float nilai[100];
float rata;
#include
#include
main()
{
int i,data;
char nama[30];
float nilai[100];
float rata;
printf(“Bayaknya data : “);
scanf(“%d”,&data);
scanf(“%d”,&data);
for(i=0; i<data; i++)
{
printf(“Data mahasiswa ke-[%d]\n”,i+1);
printf(“Nama = “);
scanf(“%s”,&nama);
printf(“Nilai = “);
scanf(“%f”,&nilai[i]);
}
{
float jum=0;
for(i=0; i<data; i++)
jum+=nilai[i];
rata=jum/data;
}
printf(“\n”);
printf(“Daftar Nilai Mahasiswa\n”);
printf(“================================\n”);
printf(“Nama mahasiswa Nilai \n”);
printf(“================================\n”);
for(i=0; i<data; i++)
{
printf(“\n%s “,nama);
printf(“%1.f”,nilai[i]);
}
printf(“\n================================\n”);
printf(“rata-rata adalah = %.1f”,rata);
}
{
printf(“Data mahasiswa ke-[%d]\n”,i+1);
printf(“Nama = “);
scanf(“%s”,&nama);
printf(“Nilai = “);
scanf(“%f”,&nilai[i]);
}
{
float jum=0;
for(i=0; i<data; i++)
jum+=nilai[i];
rata=jum/data;
}
printf(“\n”);
printf(“Daftar Nilai Mahasiswa\n”);
printf(“================================\n”);
printf(“Nama mahasiswa Nilai \n”);
printf(“================================\n”);
for(i=0; i<data; i++)
{
printf(“\n%s “,nama);
printf(“%1.f”,nilai[i]);
}
printf(“\n================================\n”);
printf(“rata-rata adalah = %.1f”,rata);
}
Menentukan Bilangan KPK
“Menentukan nilai KPK” . Kebanyakann dari kita pasti meremehkan hal seperti ini. Coba kalian ulang lagi untuk mencari KPK dengan cara manual, pasti kalian semua bingung karena lupa, atau bahkan gak bisa ? haha Tapi coba kita ulas, KPK merupakan singkatan dari Kelipatan Persekutuan Terkecil. KPK merupakan bilangan asli yang terkecil yang merupakan kelipatan yang sama dari dua buah bilangan ataulebih. Bisa juga dikatakan hasil kali dari semua faktor bilangan prima dengan pangkat yang terbesar. Disini pada nilai faktor primannya justru yang kita pilih adalah pangkat yang terbesar dan sama dari dua buah bilangan yang berbeda. Terdengar aneh, tapi nyata.
Setelah kita paham KPK itu apa baru kita terapkan pada program.
{membaca masukan n dan i kemudian diperiksa melalui perulangan for, jika i samadengan 1 , i kurangdari n maka i++ , jika n mod i samadengan 0 maka menuliskan hasil i}
DEKLARASI
a,b = integer {input}
nilai = integer {output}
DESKRIPSI
Read a,b
for (int z=1; z<=masuk.b; z++)
masuk.nilai=masuk.nilai+masuk.a;
if (masuk.nilai%masuk.b==0)
Write nilai
Bahasa C++
#include <iostream.h>
#include <conio.h>
class kpk {
friend istream& operator>>(istream&, kpk&);
public :
kpk ();
private:
int a,b,nilai;
};
kpk::kpk() { cout<<”Menghitung KPK”<<endl; }
istream& operator>>(istream& in, kpk& masuk) {
masuk.nilai=0;
cout<<”Masukkan A: “; in>>masuk.a;
cout<<”Masukkan B: “; in>>masuk.b;
for (int z=1; z<=masuk.b; z++) {
masuk.nilai=masuk.nilai+masuk.a;
if (masuk.nilai%masuk.b==0) {
cout<<”KPK dari “<< masuk.a << ” dan “<< masuk.b <<” adalah “<< masuk.nilai <<endl;
return in;
}
}
}
int main () {
kpk X;
cin >> X;
getch ();
}
Mencari Luas Lingkaran Menggunakan Jeliot
import jeliot.io.*;
public class MyClass {
public class MyClass {
public static void main() {
// Your algorithm goes here.
int r;
float luas;
System.out.print(“masukan r = “);
r = Input.readInt();
luas = (float)3.14*r*r;
System.out.print(luas);
}}
Program Mencari NIlai Mahasiswa Menggunakan C++
#include <iostream.h>
#include <conio.h>
void konversi() {
int nilai;
cin>>nilai;
cout<<”Nilai huruf: “;
if ((nilai > 0) && (nilai <= 20))
cout<< “E”;
else if ((nilai > 20) && (nilai <= 40))
cout<< “D”;
else if ((nilai > 40) && (nilai <= 60))
cout<< “C”;
else if ((nilai > 60) && (nilai <= 80))
cout<< “B”;
else if ((nilai > 80) && (nilai <= 100))
cout<< “A”;
else cout<< “masukan salah”; }
int main() {
cout<<”Masukkan Nilai anda:”;
konversi();
getch();
return 0;
}
Program Algoritma Flowchart Akar-Akar Persamaan Kuadrat
Algoritma :
Deklarasi
A,B,C :integer {koefisien-koefisien persamaan}
disk : longlint {nilai diskriminan}
x1,x2 : real {nilai-nilai akar untuk disk>=0}
Deskripsi
read (A,B,C)
disk B*B-4*C
if(A=0) then write (‘bukan persamaan kuadrat’)
else if disk > 0 then
x1 (-B+ sqrt (disk)/2*A
x1 (-B+ sqrt (disk)/2*A
else if disk = 0 then
x1 (-B/2*A
x2 (x1
else write (‘Akar imajiner’)
end if
write (x1,x2)
contoh program:
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
class Akar {
friend ostream& operator<<(ostream&, Akar&);
friend istream& operator >> (istream&, Akar&);
public:
Akar ();
int disk(){ return B*B-4*A*C; }
float akar1() { return (-B+sqrt(disk ()))/(2*A);
}
float akar2() { return (-B-sqrt(disk ()))/(2*A);
}
void hitung_Akar ();
void cetak_disk () { cout << " diskriminan = " << disk () << endl; }
void cetak_Akar(){
cout<<"x1 = "<<akar1 ()<<endl;
cout << " x1 =" << akar2 () << endl;
}
private:
int A,B,C ; // input.
float x1,x2 ; // akar 1 dan akar 2.
};
ostream& operator << (ostream& out, Akar& keluaran) {
keluaran.cetak_disk ();
if (keluaran.disk () >=0) keluaran.cetak_Akar();
else cout << "akar imajiner ";
return out ;
}
istream& operator >> (istream& in, Akar& masukkan) {
cout << "kooefisien pangkal 2 : " ; in >> masukkan.A ;
cout << "kooefisien pangkal 1 : " ; in >> masukkan.B ;
cout << "kooefisien pangkal 0 : " ; in >> masukkan.C ;
return in ;
}
Akar :: Akar () {
cout << " menghitung akar persamaan kuadrat\n" ;
}
void Akar :: hitung_Akar () {
if ( A==0) {
cout << " bukan persamaan kuadrat.\n " ;
cout << " Harga akar = " << -C/B; }
else {
if (disk ()> 0) {
x1 = akar1 ();
x2 = akar2 ();
}
else if (disk() == 0) {
x1 = akar1 ();
x2 = x1 ;
}
}
}
int main(int argc, char *argv[])
{
Akar kasus ;
cin >> kasus ;
kasus.hitung_Akar ();
cout << kasus;
system("PAUSE");
return EXIT_SUCCESS;
}
Deklarasi
A,B,C :integer {koefisien-koefisien persamaan}
disk : longlint {nilai diskriminan}
x1,x2 : real {nilai-nilai akar untuk disk>=0}
Deskripsi
read (A,B,C)
disk B*B-4*C
if(A=0) then write (‘bukan persamaan kuadrat’)
else if disk > 0 then
x1 (-B+ sqrt (disk)/2*A
x1 (-B+ sqrt (disk)/2*A
else if disk = 0 then
x1 (-B/2*A
x2 (x1
else write (‘Akar imajiner’)
end if
write (x1,x2)
contoh program:
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
class Akar {
friend ostream& operator<<(ostream&, Akar&);
friend istream& operator >> (istream&, Akar&);
public:
Akar ();
int disk(){ return B*B-4*A*C; }
float akar1() { return (-B+sqrt(disk ()))/(2*A);
}
float akar2() { return (-B-sqrt(disk ()))/(2*A);
}
void hitung_Akar ();
void cetak_disk () { cout << " diskriminan = " << disk () << endl; }
void cetak_Akar(){
cout<<"x1 = "<<akar1 ()<<endl;
cout << " x1 =" << akar2 () << endl;
}
private:
int A,B,C ; // input.
float x1,x2 ; // akar 1 dan akar 2.
};
ostream& operator << (ostream& out, Akar& keluaran) {
keluaran.cetak_disk ();
if (keluaran.disk () >=0) keluaran.cetak_Akar();
else cout << "akar imajiner ";
return out ;
}
istream& operator >> (istream& in, Akar& masukkan) {
cout << "kooefisien pangkal 2 : " ; in >> masukkan.A ;
cout << "kooefisien pangkal 1 : " ; in >> masukkan.B ;
cout << "kooefisien pangkal 0 : " ; in >> masukkan.C ;
return in ;
}
Akar :: Akar () {
cout << " menghitung akar persamaan kuadrat\n" ;
}
void Akar :: hitung_Akar () {
if ( A==0) {
cout << " bukan persamaan kuadrat.\n " ;
cout << " Harga akar = " << -C/B; }
else {
if (disk ()> 0) {
x1 = akar1 ();
x2 = akar2 ();
}
else if (disk() == 0) {
x1 = akar1 ();
x2 = x1 ;
}
}
}
int main(int argc, char *argv[])
{
Akar kasus ;
cin >> kasus ;
kasus.hitung_Akar ();
cout << kasus;
system("PAUSE");
return EXIT_SUCCESS;
}
Langganan:
Postingan (Atom)