//efek salju

Kamis, 08 November 2012

program perhitungan menggunakan c++


#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>

void main ()
{
long program ;
printf ("Program tentang Angka dan Matematika\n");
printf ("Pilih Program\n");
printf ("1.  Luas & Keliling Lingkaran\n");
printf ("2.  Luas & Keliling Segitiga (diketahui alas dan tinggi)\n");
printf ("3.  Luas & Keliling Segitiga (diketahui 3 sisi)\n");
printf ("4.  Luas & Keliling Segiempat\n");
printf ("5.  Rumus Jumlah dan hasil kali akar-akar Persamaan Kuadrat\n");
printf ("6.  Luas Permukaan & Volum Tabung\n");
printf ("7.  Rumus ABC\n");
printf ("8.  Kelipatan Angka\n");
printf ("9.  Program Pembelian Buku\n");
printf ("10. Menghitung Pembayaran Pajak\n");
printf ("Masukkan Kode Program :"); scanf ("%ld",&program);
clrscr();

switch (program){
case 1:
float r,L,K;
printf("Masukan jari-jari : ");scanf("%f",&r);
K=2*3.14*r;
L=3.14*r*r;
printf("jadi L dan K lingkaran adalah %f dan %f\n",L,K);
getch();break;

case 2:
float al, ti, mir, ls, klln;
printf("Masukan Alas   : "); scanf("%f", &al);
printf("Masukan Tinggi : "); scanf("%f", &ti);
mir = sqrt((al*al)+(ti*ti));
klln = al+ti+mir;
ls = (al*ti)/2;
printf("\nLuas Segitiga     : %.1f\n", ls);
printf("Keliling Segitiga : %.1f\n", klln);
getch();break;

case 3:
float aq, bq, cq, lq, sq, kllq, xq;
printf("Masukan panjang A : "); scanf("%f", &aq);
printf("Masukan panjang B : "); scanf("%f", &bq);
printf("Masukan panjang C : "); scanf("%f", &cq);
kllq = aq+bq+cq;
sq = 0.5*kllq;
xq = sq*(sq-aq)*(sq-bq)*(sq-cq);
lq = sqrt(xq);
printf("\nLuas Segitiga     : %.1f\n", lq);
printf("Keliling Segitiga : %.1f\n", kllq);
getch();
break;

case 4:
float p4, l4, L4, kllg;
printf("Masukan panjang   : "); scanf("%f", &p4);
printf("Masukan lebar     : "); scanf("%f", &l4);
kllg = 2*(l4+p4);
L4 = p4*l4;
printf("\nLuas Segiempat     : %.1f\n", L4);
printf("Keliling Segiempat : %.1f\n", kllg);
getch();
break;

case 5:
float xplus, xkali, a1, b1, c1, rumus1, rumus2, rumus3, rumus4;
printf("Rumus jumlah dan hasil kali akar-akar persamaan kuadrat\n");
printf("1. x1 kuadrat + x2 kuadrat\n");
printf("2. x1/x2 + x2/x1\n");
printf("3. 1/x1kuadrat + 1/x2kuadrat\n");
printf("4. x1 pangkat3 + x2 pangkat3\n");
printf("\nMasukan bilangan A : "); scanf("%f", &a1);
printf("Masukan bilangan B : "); scanf("%f", &b1);
printf("Masukan bilangan C : "); scanf("%f", &c1);
xplus = (-b1)/a1;
xkali = c1/a1;
rumus1 = (xplus*xplus)-(2*xkali);
rumus2 = ((xplus*xplus)-(2*xkali))/xkali;
rumus3 = ((xplus*xplus)-(2*xkali))/(xkali*xkali);
rumus4 = (xplus*xplus*xplus)-(3*xkali)*xplus;
printf("\nHasil dari Rumus 1 : %.1f\n", rumus1);
printf("Hasil dari Rumus 2 : %.1f\n", rumus2);
printf("Hasil dari Rumus 3 : %.1f\n", rumus3);
printf("Hasil dari Rumus 4 : %.1f\n", rumus4);
getch();
break;

case 6:
float rt, tt, lp, v, k;
printf("Masukan jari-jari  : "); scanf("%f", &rt);
printf("Masukan tinggi     : "); scanf("%f", &tt);
v = 3.14*rt*rt*tt;
k = 3.14*rt*2;
lp = (2*(3.14*rt*rt))+(tt*k);
printf("\nVolum Tabung          : %.1f\n", v);
printf("Luas Permukaan Tabung : %.1f\n", lp);
getch();
break;

case 7:
float a2, b2, c2, d2, x1, x2;
printf("Masukan bilangan A : "); scanf("%f", &a2);
printf("Masukan bilangan B : "); scanf("%f", &b2);
printf("Masukan bilangan C : "); scanf("%f", &c2);
d2 = (b2*b2)-4*a2*c2;
x1 = (-b2+(sqrt(d2)))/2*a2;
x2 = (-b2-(sqrt(d2)))/2*a2;
if (d2>0){
printf("\nKarena D>0, maka termasuk akar real berlawanan\n");
}
else if (d2==0){
printf("Karena D=0, maka termasuk akar kembar\n");
}
else if (d2<0){
printf("Karena D<0, maka termasuk akar imajiner\n");
}
printf ("Nilai X1 yaitu %.2f\n", x1);
printf ("Nilai X2 yaitu %.2f", x2);
getch();
break;

case 8:
int j,aw,ak,klpt;
printf ("Masukan bilangan Awal  : "); scanf ("%i",&aw);
printf ("Masukan bilangan Akhir : "); scanf ("%i",&ak);
printf ("Masukan Kelipatan      : "); scanf ("%i",&klpt);
for(j=aw;j<ak;j=j+klpt){
printf ("%i ", j);
}
getch();
break;
case 9:
int i,jmlbuk,banbuk[10];
char jdulbuk[10][100],penerbit[10][100];
float harsat[10],harbyr[10],total,diskon[10],toskon[10];
printf("Masukan Banyak Judul Buku yang dibeli : ");scanf("%i",&jmlbuk);
for(i=0;i<jmlbuk;i++)
{
printf("\nBUKU KE %i\n",i+1);
printf("=======================================\
printf("Masukan Judul Buku        : ");scanf("%s",&jdulbuk[i]);
printf("Masukan Nama Penerbit     : ");scanf("%s",&penerbit[i]);
printf("Masukan Banyak Buku       : ");scanf("%d",&banbuk[i]);
printf("Masukan harga satuan      : ");scanf("%f",&harsat[i]);

harbyr[i]=banbuk[i]*harsat[i];
if(banbuk[i]>5){
diskon[i] = 0.3*harbyr[i];
toskon[i] = harbyr[i]-diskon[i];
}
if(banbuk[i]<5){
diskon[i] = 0*harbyr[i];
toskon[i] = harbyr[i]-diskon[i];
}
total=total+toskon[i];
}
clrscr();
gotoxy(17,2);printf("Daftar Pembelian Buku *Garamdia book*");
gotoxy(2,4);printf("===========================================================================");
//                0123456789012345678901234567890123456789012345678901234567890123456789
gotoxy(2,5);printf(" No.  Judul     Nama       Jumlah Harga     Harga     Diskon     Total  ");
gotoxy(2,6);printf("      Buku      Penerbit   Buku   satuan    bayar   ");
gotoxy(2,7);printf("===========================================================================");
for (i=0;i<jmlbuk;i++)
{
gotoxy(3,i+8);printf("%d",i+1);
gotoxy(8,i+8);printf("%s",jdulbuk[i]);
gotoxy(18,i+8);printf("%s",penerbit[i]);
gotoxy(29,i+8);printf("%d",banbuk[i]);
gotoxy(36,i+8);printf("%.0f",harsat[i]);
gotoxy(46,i+8);printf("%.0f",harbyr[i]);
gotoxy(56,i+8);printf("%.0f",diskon[i]);
gotoxy(67,i+8);printf("%.0f",toskon[i]);
}
gotoxy(2,i+8);printf("=========================================================================");
gotoxy(2,i+9);printf(" Total Harga =                                                   %.0f", total);

getch();
break;

case 10:
int pajak, gaji, z, m, ck, dk, e;
printf ("Masukan gaji anda  : "); scanf ("%i",&gaji);
clrscr();
if (gaji<=25000000)
{pajak=gaji*10/100;
printf ("Pajak           : %i",pajak);
}

if (gaji>25000000)
{
if (gaji<50000000)
{
pajak=25000000*10/100;
z=gaji-25000000;
m=z*25/100;
ck=pajak+m;
printf ("Pajak 10 persen : %i\n",pajak);
printf ("Pajak 25 persen : %i\n",m);
printf ("Jumlah pajak    : %i",ck);
}
}
if (gaji>=50000000)
{
pajak=25000000*10/100;
z=gaji-25000000;
m=z*25/100;
ck=gaji-50000000;
dk=ck*35/100;
e=pajak+m+dk;
printf ("Pajak 10 persen : %i\n",pajak);
printf ("Pajak 25 persen : %i\n",m);
printf ("Pajak 35 persen : %i\n",dk);
printf ("Jumlah pajak    : %i",e);
}
getch();
break;
default :
printf ("Program yang anda pilih tidak ada !!!");
break;
}
getch();