Populer Posts Hari ini
Popular Posts
-
Java Inputan / Ouput Kumpulan Source Code dengan Bahasa Java IF ...
-
#include <stdio.h> #include <conio.h> #include <stdlib.h> void main() { int musuh,player; char ulang; rand...
-
Perulangan For yaitu perulangan yang dilakukan ketika kondisi kapan perulangan dihentikan dan banyaknya proses perulang...
-
#include <stdio.h> #include <stdlib.h> void DesimalToBiner(int N){ if(N>1){ DesimalToBiner(N/2); } ...
-
1. Insertion Sort 2. Buble Sort 3. Shell Sort 4. Quick Sort 5. Pengurutan Matriks
-
Contoh Kombinasi Misalkan dalam suatu tim terdapat 4 orang alhli statistik yang sedang melakukan proyek survey. Dalam pr...
-
Apa itu Eksepsi ??? Eksepsi adalah kesalahan-kesalahan yang terjadi pada saat program sedang dijalankan atau suatu objek ya...
-
Kalkulator adalah alat bantu hitung elektronik yang banyak digunakan oleh masyarakat. untuk melakukan perhitun...
-
Faktorial dari bilangan asli n adalah hasil perkalian antara bilangan bulat positif yang kurang dari atau sama dengan...
-
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templat...
Labels
Lorem 1
adsense
Circle Gallery
News
Blog Archive
-
▼
2015
(33)
-
▼
October
(15)
- Program Tabel Sin dan Cos dengan bahasa C
- Source Code Tabel Sinus dan Cosinus dengan bahasa C
- Source Code membuat tulisan bergerak dengan bahasa C
- Program konsep inheritance atau pewarisan sifat me...
- Source code konsep inheritance (pewarisan sifat ob...
- Source code Segitiga Huruf dengan Bahasa C
- source code pengulangan program menggunakan do-whi...
- Program Konversi bilangan desimal ke bilangan Roma...
- source code Konversi Desimal to Romawi with C
- Program Invers Matrik dengan bahasa C
- source code Invers Matrik with C
- source code ADT Point dengan Bahasa c++
- source code bilangan pangkat menggunakan Rekursif ...
- source code program konversi biner menggunakan Rek...
- source code program Faktorial menggunakan Rekursif...
-
▼
October
(15)
#include <stdlib.h>
#include <math.h>
int main()
{
int X;
printf("\t\t***TABEL SINUS DAN COSINUS***\n\n");
printf("\t\t%3s%12s%12s\n","X","SINUS(X)","COSINUS(X)");
X=0;
while(X<=360){
printf("\t\t%03d%11.5f%11.5f\n",X,sin(X/57.2958),cos(X/57.2958));
X+=30;
}
}
jika program di jalankan:
do while - matematika - while
#include <stdlib.h>
#include <math.h>
int main()
{
int X;
printf("\t\t***TABEL SINUS DAN COSINUS***\n\n");
printf("\t\t%3s%12s%12s\n","X","SINUS(X)","COSINUS(X)");
X=0;
while(X<=360){
printf("\t\t%03d%11.5f%11.5f\n",X,sin(X/57.2958),cos(X/57.2958));
X+=30;
}
}
jika program di jalankan:
do while - matematika - while
#include <stdio.h>
#include <conio.h>
main()
{
int x; double y;
char salam[]= "\t\t\t SELAMAT DATANG";
printf("\n\n\n");
for(x=0; salam[x]!=NULL; x++)
{
printf("%c",salam[x]);
for(y=0; y<=9999999; y++)
{
}
}
getch();
}
C - for
package konsepinheritance;
class A{
private int a;
public void Seta(int nilai){
a=nilai;
}
public int Geta(){
return a;
}
}
class B extends A{
private int b;
public void setb(int nilai){
b=nilai;
}
public int Getb(){
return b;
}
}
/**
*
* @author andi m
*/
public class KonsepInheritance {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
B obj=new B();
obj.Seta(100);
obj.setb(200);
System.out.println("nilai objek a:\t"+obj.Geta());
System.out.println("nilai objek b:\t"+obj.Getb());
}
}
inheritance - java - OOP
package konsepinheritance;
class A{
private int a;
public void Seta(int nilai){
a=nilai;
}
public int Geta(){
return a;
}
}
class B extends A{
private int b;
public void setb(int nilai){
b=nilai;
}
public int Getb(){
return b;
}
}
/**
*
* @author andi m
*/
public class KonsepInheritance {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
B obj=new B();
obj.Seta(100);
obj.setb(200);
System.out.println("nilai objek a:\t"+obj.Geta());
System.out.println("nilai objek b:\t"+obj.Getb());
}
}
inheritance - java - OOP
#include<stdio.h>
#include<conio.h>
main ()
{
int n=0,i,j,x;
char a[100] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
printf("masukkan tinggi segitiga");scanf("%d",&x);
for(i=0; i<=x; i++){
for(j=0; j<=i; j++){
printf("%c",a[i]);
n++;
}
printf("\n");
}
getch();
}
C - for
#include<stdio.h>
#include<conio.h>
main()
{
int n=0;
float jumlah=0,bil,rata;
char lagi='Y';
while ((lagi=='Y')||(lagi=='y'))
{
printf("Masukkan bilangan : ");
scanf("%f",&bil);
jumlah=jumlah+bil;
n=n+1;
printf("Apakah Anda akan memasukkan data lagi [Y/T]: ");
scanf("%s",&lagi); printf("\n");
}
rata=jumlah/n; printf("\n"); printf("Banyaknya bilangan : %i \n",n);
printf("Rata-rata bilangan : %.2f \n",rata);
getch();
}
C - do while
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main()
{
int x;
printf("Program Mengubah Bilangan Bulat Menjadi Angka Romawi\n");
printf("----------------------------------------------------\n");
printf("Masukkan angka (1-29) : ");
scanf("%i",&x);
if(x<1||x>30)
{
printf("Angka tidak boleh lebih dari 30 atau kurang dari 1");
}
else
{
while(x>=10)
{
printf("X");
x=x-10;
}
if(x>=5)
{
if(x==9)
{
printf("IX");
x=x-9;
}
else
{
printf("V");
x=x-5;
}
}
while(x>=1)
{
if(x==4)
{
printf("IV");
x=x-4;
}
else
{
printf("I");
x=x-1;
}
}
}
getch();
}
C - do while - if - matematika
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main()
{
int x;
printf("Program Mengubah Bilangan Bulat Menjadi Angka Romawi\n");
printf("----------------------------------------------------\n");
printf("Masukkan angka (1-29) : ");
scanf("%i",&x);
if(x<1||x>30)
{
printf("Angka tidak boleh lebih dari 30 atau kurang dari 1");
}
else
{
while(x>=10)
{
printf("X");
x=x-10;
}
if(x>=5)
{
if(x==9)
{
printf("IX");
x=x-9;
}
else
{
printf("V");
x=x-5;
}
}
while(x>=1)
{
if(x==4)
{
printf("IV");
x=x-4;
}
else
{
printf("I");
x=x-1;
}
}
}
getch();
}
C - do while - if - matematika
#include<math.h>
#include<conio.h>
float determinant(float a[25][25],float k);
void cofactor(float num[25][25],float f);
void transpose(float num[25][25],float fac[25][25],float r);
int main()
{
float a[25][25],k,d;
int i,j;
printf("-------------------------------------------------------------\n");
printf("----------------program invers matriks------------------------\n");
printf("-------------------------------------------------------------\n");
printf("masukkan ordo matriks : ");
scanf("%f",&k);
printf("masukkan elemen dari matriks %.0fX%.0f \n",k,k);
for (i=0;i<k;i++)
{
for (j=0;j<k;j++)
{
printf("A(%d,%d)",i+1,j+1);
scanf("%f",&a[i][j]);
}
}
d=determinant(a,k);
printf("Determinan = %.2f",d);
if (d==0)
printf("\nInverse matriks tidak temukan\n");
else
cofactor(a,k);
printf("\n\n**** terimah kasih telah menggunakan program!!! ****");
getch();
}
/*For calculating Determinant of the Matrix */
float determinant(float a[25][25],float k)
{
float s=1,det=0,b[25][25];
int i,j,m,n,c;
if (k==1)
{
return (a[0][0]);
}
else
{
det=0;
for (c=0;c<k;c++)
{
m=0;
n=0;
for (i=0;i<k;i++)
{
for (j=0;j<k;j++)
{
b[i][j]=0;
if (i != 0 && j != c)
{
b[m][n]=a[i][j];
if (n<(k-2))
n++;
else
{
n=0;
m++;
}
}
}
}
det=det + s * (a[0][c] * determinant(b,k-1));
s=-1 * s;
}
}
return (det);
}
void cofactor(float num[25][25],float f)
{
float b[25][25],fac[25][25];
int p,q,m,n,i,j;
for (q=0;q<f;q++)
{
for (p=0;p<f;p++)
{
m=0;
n=0;
for (i=0;i<f;i++)
{
for (j=0;j<f;j++)
{
if (i != q && j != p)
{
b[m][n]=num[i][j];
if (n<(f-2))
n++;
else
{
n=0;
m++;
}
}
}
}
fac[q][p]=pow(-1,q + p) * determinant(b,f-1);
}
}
transpose(num,fac,f);
}
/*Finding transpose of matrix*/
void transpose(float num[25][25],float fac[25][25],float r)
{
int i,j;
float b[25][25],inverse[25][25],d;
for (i=0;i<r;i++)
{
for (j=0;j<r;j++)
{
b[i][j]=fac[j][i];
}
}
d=determinant(num,r);
for (i=0;i<r;i++)
{
for (j=0;j<r;j++)
{
inverse[i][j]=b[i][j] / d;
}
}
printf("\n\n\nThe inverse of matrix is : \n");
for (i=0;i<r;i++)
{
for (j=0;j<r;j++)
{
printf("\t%.1f",inverse[i][j]);
}
printf("\n");
}
}
C - for - fungsi - prosedur
#include<math.h>
#include<conio.h>
float determinant(float a[25][25],float k);
void cofactor(float num[25][25],float f);
void transpose(float num[25][25],float fac[25][25],float r);
int main()
{
float a[25][25],k,d;
int i,j;
printf("-------------------------------------------------------------\n");
printf("----------------program invers matriks------------------------\n");
printf("-------------------------------------------------------------\n");
printf("masukkan ordo matriks : ");
scanf("%f",&k);
printf("masukkan elemen dari matriks %.0fX%.0f \n",k,k);
for (i=0;i<k;i++)
{
for (j=0;j<k;j++)
{
printf("A(%d,%d)",i+1,j+1);
scanf("%f",&a[i][j]);
}
}
d=determinant(a,k);
printf("Determinan = %.2f",d);
if (d==0)
printf("\nInverse matriks tidak temukan\n");
else
cofactor(a,k);
printf("\n\n**** terimah kasih telah menggunakan program!!! ****");
getch();
}
/*For calculating Determinant of the Matrix */
float determinant(float a[25][25],float k)
{
float s=1,det=0,b[25][25];
int i,j,m,n,c;
if (k==1)
{
return (a[0][0]);
}
else
{
det=0;
for (c=0;c<k;c++)
{
m=0;
n=0;
for (i=0;i<k;i++)
{
for (j=0;j<k;j++)
{
b[i][j]=0;
if (i != 0 && j != c)
{
b[m][n]=a[i][j];
if (n<(k-2))
n++;
else
{
n=0;
m++;
}
}
}
}
det=det + s * (a[0][c] * determinant(b,k-1));
s=-1 * s;
}
}
return (det);
}
void cofactor(float num[25][25],float f)
{
float b[25][25],fac[25][25];
int p,q,m,n,i,j;
for (q=0;q<f;q++)
{
for (p=0;p<f;p++)
{
m=0;
n=0;
for (i=0;i<f;i++)
{
for (j=0;j<f;j++)
{
if (i != q && j != p)
{
b[m][n]=num[i][j];
if (n<(f-2))
n++;
else
{
n=0;
m++;
}
}
}
}
fac[q][p]=pow(-1,q + p) * determinant(b,f-1);
}
}
transpose(num,fac,f);
}
/*Finding transpose of matrix*/
void transpose(float num[25][25],float fac[25][25],float r)
{
int i,j;
float b[25][25],inverse[25][25],d;
for (i=0;i<r;i++)
{
for (j=0;j<r;j++)
{
b[i][j]=fac[j][i];
}
}
d=determinant(num,r);
for (i=0;i<r;i++)
{
for (j=0;j<r;j++)
{
inverse[i][j]=b[i][j] / d;
}
}
printf("\n\n\nThe inverse of matrix is : \n");
for (i=0;i<r;i++)
{
for (j=0;j<r;j++)
{
printf("\t%.1f",inverse[i][j]);
}
printf("\n");
}
}
C - for - fungsi - prosedur
#ifndef HEADER_H_INCLUDED
#define HEADER_H_INCLUDED
typedef struct
{
int x; /* absis */
int y; /* ordinat */
} point;
point makepoint(int x,int y);
void bacapoint(point *p);
int getabsis (point p);
int getordinat(point p);
void tulispoint(point p);
#endif // HEADER_H_INCLUDED
*Primitif
#include <iostream>
#include <stdio.h>
#include "Header.H"
point makepoint( int x, int y)
{
point temp;
temp.x = x;
temp.y = y;
return temp;
}
void bacapoint(point *p)
{
//membaca nilai x dan y dari keyboard
int x,y;
printf("Masukkan nilai X : ");
scanf("%d", &x);
printf("Masukkan nilai Y : ");
scanf("%d", &y);
*p = makepoint(x,y);
}
int getabsis(point p)
{
return p.x;
}
int getordinat(point p)
{
return p.y;
}
void tulispoint(point p)
{
printf("P(%d,%d)",p.x,p.y);
}
*Main
#include <iostream>
#include "Header.h"
using namespace std;
int main()
{
int x,y;
point P;
bacapoint(&P);
tulispoint(P);
cout<<"\n";
cout<<"Nilai absis \t :"<< getabsis(P)<<"\n";
cout<<"Nilai ordinat \t :"<<getordinat(P);
}
Adt - C++
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package rekursipangkat;
/**
*
* @author andi m
*/
class Rekursi{
int Pangkat(int a,int b){
if(b==0){
return 1;
}
else
return (a*Pangkat(a,b-1));
}
}
public class RekursiPangkat {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Rekursi pangkat=new Rekursi();
System.out.println(+pangkat.Pangkat(2, 4));
}
}
matematika - Rekursif
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package rekursibiner;
class Rekursi{
void DesimalToBiner(int N){
if(N>1){
DesimalToBiner(N/2);
}
System.out.print(N%2);
}
}
/**
*
* @author andi m
*/
public class RekursiBiner {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Rekursi Biner=new Rekursi();
Biner.DesimalToBiner(8);
}
}
matematika - Rekursif
class Rekursi{
int Faktorial(int F){
if(F==0){
return 1;
}
else{
return (F*Faktorial(F-1));
}
}
}
/**
*
* @author andi m
*/
public class RekursiFaktorial {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Rekursi Faktor=new Rekursi();
System.out.println(Faktor.Faktorial(4));
}
}
matematika - Rekursif
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package ldecimalformat;
import java.text.DecimalFormat;
/**
*
* @author andi m
*/
public class LDecimalFormat {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
DecimalFormat C=new DecimalFormat("0.00");
double A=6,B=9;
double ans=A/B;
//Sebelum pembulatan
System.out.println(ans);
//setelah pembulatan
System.out.println(C.format(ans));
}
}
java - matematika
#include <conio.h>
#include <stdlib.h>
int main() {
int queue[10], i, head=-1, tail=-1, enqueue, pil, urut=0, tmp;
do {
system("pause");
system("cls");
printf("1. Masukkan Antrian\n");
printf("2. Keluarkan Antrian\n");
printf("3. Lihat Antrian\n");
printf("4. Keluar\n\n");
printf("Silahkan masukkan pilihan anda : ");
scanf("%d", &pil);
printf("\n");
if(pil==1) {if(tail==9) {printf("Antrian Penuh\n\n");}
else if(tail==-1) {head++;tail++;
printf("Masukkan nilai : ");
scanf("%d", &enqueue);
queue[tail]=enqueue;
urut++;
printf("\nNomor urut : %d\n", urut);
printf("Langsung dilayani\n\n");}
else {tail++;
printf("Masukkan nilai : ");
scanf("%d", &enqueue);
queue[tail]=enqueue;
urut++;
printf("\nNomor urut : %d\n", urut);
printf("Anda harus menunggu %d antrian lagi\n\n", tail);}}
else if(pil==2) {if(tail==-1) {printf("Antrian kosong\n\n");}
else {printf("Data dengan nilai %d sudah dilayani\n\n", queue[head]);
tmp=queue[head];
for(i=head;i<=tail;i++) {queue[i]=queue[i+1];}
queue[tail]=tmp;
urut++;
printf("Data dengan nilai %d masuk antrian kembali dengan no. urut %d\n", queue[tail], urut);
if(tail==0) {printf("Yang bersangkutan langsung dilayani\n\n");}
else {printf("Yang bersangkutan harus menunggu %d antrian lagi\n\n", tail);}}}
else if(pil==3) {if(tail==-1) {printf("Antrian kosong\n\n");}
else {for(i=head;i<=tail;i++) {printf("Antrian ke-%d : %d\n", i+1, queue[i]);}
printf("\n");}}
else if(pil==4) {printf("Anda telah selesai menggunakan program Queue Circular\n\n");}
else {printf("Pilihan yang anda masukkan tidak valid\n\n");}
} while(pil!=4);
getch();
}
queue
#ifndef HEADER_H_INCLUDED
#define HEADER_H_INCLUDED
typedef struct
{
int x; /* absis */
int y; /* ordinat */
} point;
point makepoint(int x,int y);
void bacapoint(point *p);
int getabsis (point p);
int getordinat(point p);
void tulispoint(point p);
#endif // HEADER_H_INCLUDED
Adt - C++ - list
Bilangan Berpangkat
Bilangan berpangkat adalah bilangan yang berfungsi untuk menyederhanakan penulisan dan penyebutan suatu bilangan yang memiliki faktor-faktor atau angka-angka perkalian yang sama.
Contohnya, operasi penghitungan 2x2x2x2x2 atau 8x8x8x8x8 yang penulisannya bisa disederhanakan dengan menggunakan pangkat.
Untuk mengubah suatu bilangan menjadi bilangan berpangkat, maka dibutuhkan rumus berupa an = a x a x a x a x… sebanyak n kali. dalam rumus ini, 'a' adalah bilangan pokok, sedangkan 'n' adalah pangkat atau eksponen.
Sehingga dari rumus ini, diketahui bahwa 2x2x2x2x2 dapat diubah menjadi bilangan berpangkat yaitu 25 = 32.
Selain bilangan positif, bilangan negatif juga bisa dipangkatkan. Namun perlu diingat, kalau bilangan negatif dipangkat dengan bilangan ganjil, maka hasilnya akan negatif.
Kalau bilangan negatif dipangkat dengan bilangan genap, maka hasilnya adalah bilangan positif.
Contohnya adalah (-2)6 = -2 x -2 x -2 x -2 x -2 x -2 = 64.
Source Code Bilangan Pangkat DI Java
package bilanganpangkat;
import java.util.Scanner;
public class BilanganPangkat {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.print("Masukkan Bilangan berpangkat:");
int A=input.nextInt();
System.out.print("Masukkan Banyak pangkat:");
int B=input.nextInt();
int Hasil=(int) Math.pow(A, B);
System.out.println("Hasil Pangkatnya:"+Hasil);
}
}
Hasil Output
Download FIle kodingan Bilangan Pangkat
java - matematika
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package binergajilgenap;
import java.lang.*;
import java.io.*;
import java.util.Scanner;
/**
*
* @author andi m
*/
public class BinerGajilGenap {
/**
* @param args the command line arguments
*/
public static void main ( String [] args ) throws IOException{
Scanner input=new Scanner(System.in);
System.out.print ( "Masukan Bilangan Binernya = " ) ;
String str = input.nextLine();
long num = Long.parseLong(str) ;
long rem;
while ( num > 0 ){
rem = num % 10 ;
num = num / 10 ;
if ( rem != 0 && rem != 1 ){
System.out.println ( "Ini bukan bilangan biner." ) ;
System.out.println ( "Silahkan Coba lagi" ) ;
System.exit ( 0 ) ;
}
}
int i= Integer.parseInt ( str,2) ;
if(i%2==0){
System.out.println("Genap");
}
else{
System.out.println("Ganjil");
}
}
}
java - matematika
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package binergajilgenap;
import java.lang.*;
import java.io.*;
import java.util.Scanner;
/**
*
* @author andi m
*/
public class BinerGajilGenap {
/**
* @param args the command line arguments
*/
public static void main ( String [] args ) throws IOException{
Scanner input=new Scanner(System.in);
System.out.print ( "Masukan Bilangan Binernya = " ) ;
String str = input.nextLine();
long num = Long.parseLong(str) ;
long rem;
while ( num > 0 ){
rem = num % 10 ;
num = num / 10 ;
if ( rem != 0 && rem != 1 ){
System.out.println ( "Ini bukan bilangan biner." ) ;
System.out.println ( "Silahkan Coba lagi" ) ;
System.exit ( 0 ) ;
}
}
int i= Integer.parseInt ( str,2) ;
System.out.println ( "Desimalnya : " + i ) ;
}
}
java - matematika
#include <stdlib.h>
#include <conio.h>
#include <ctype.h>
struct datapointer{
int nilai;
struct datapointer *next;
} *first=NULL; /*variabel first di set NULL agar tercipta sebuah linked list kosong */
void inputdata(void);
void outputdata(void);
int main(){
first = (struct datapointer*)malloc(sizeof(struct datapointer));
/* Variabel first di isi dengan sebuah alamat pada memory. Variabel first akan menjadi “head” atau kepala pada pointer.Pada algoritma inyi tidak ada perubahan nilai variabel first, sehingga data pertama yang di inputkan menjadi data pertama yang diproses saat penelusuran data*/
/* Perintah “malloc” merupakah perintah “memory allocation”. Perintah ini berfungsi mengalokasikan suatu alamat pada memory pada sebuah variabel*/
inputdata();
outputdata();
system("pause");
return 0;
}
void inputdata(void){
struct datapointer *newpointer;
char reply;
newpointer = first;
do{
printf("Input Data List : ");
scanf("%d",&newpointer->nilai);/*perintah pengisian data pada linked list */
printf("Is There More (Y/N) : ");
do{
reply=toupper(getch());
}while (!(reply=='Y'||reply=='N'));
/* toupper merupakan perintah untuk meng-upcase (mengkapitalkan) sebuah karakter.pada sebagian compiler perintah ini hanya terdapat pada librari ctype.h perintah getch merupakan perintah untuk membaca inputan dari keyboard.pada sebagian compiler perintah ini hanya terdapat pada librari conio.h*/
if(reply=='Y'){
newpointer->next = (struct datapointer*)malloc(sizeof(struct datapointer));
newpointer = newpointer->next;
/* Jika masih ada penambahan data, maka newpointer->next harus dialokasikan pada memory yang baru.Selanjutnya newpointer akan mengambil alamat memory yang baru tersebut dan mengisikan nilai pada alamat tersebut*/
} else newpointer->next = NULL;
/* jika tid ak ada data yang dimasukkan lagi, maka sebagai penanda akhir dari linked list, newpointer->next di set NULL */
printf("\n");
}whilereply=='Y');
}
void outputdata(void){
struct datapointer *temp;
temp = first;
while (temp){
printf("Data Pointer = %d\n",temp->nilai);
temp = temp->next;
}
getch();
}
list
#include<conio.h>
main()
{
int pilih,pakai;
float jumlah;
gotoxy(20,3);printf("<<<<MENGHITUNG TAGIAHAN LISTRIK>>>>\n\n");
gotoxy(20,5);printf("MENU BESAR DAYA\n");
gotoxy(20,7);printf("1.daya 400\n");
gotoxy(20,8);printf("2.daya 900\n");
gotoxy(20,9);printf("3.daya 1300\n");
gotoxy(20,10);printf("pilih(1-3)");scanf("%d",&pilih);
clrscr();
switch(pilih)
{
case 1:
printf("msukkkan besar pemakaian="); scanf("%d",&pakai);
{
if(pakai<=20)
{
jumlah=30000+(pakai*400);
printf("jumlah tagihan yang harus di bayar adalah Rp%f",jumlah);
}
else
if(pakai>20 && pakai<=35)
{
jumlah=30000+(pakai*450);
printf("jumlah tagihan yang harus di bayar adalah Rp%f",jumlah);
}
else
if(pakai>35)
{
jumlah=30000+(pakai*600);
printf("jumlah tagihan yang harus di bayar adalah Rp%f",jumlah);
}
}
break;
case 2:
printf("msukkkan besar pemakaian="); scanf("%d",&pakai);
{
if(pakai<=20)
{
jumlah=35000+(pakai*400);
printf("jumlah tagihan yang harus di bayar adalah Rp%f",jumlah);
}
else
if(pakai>20 && pakai<=35)
{
jumlah=35000+(pakai*450);
printf("jumlah tagihan yang harus di bayar adalah Rp%f",jumlah);
}
else
if(pakai>35)
{
jumlah=35000+(pakai*600);
printf("jumlah tagihan yang harus di bayar adalah Rp%f",jumlah);
}
}
break;
case 3:
printf("msukkkan besar pemakaian="); scanf("%d",&pakai);
{
if(pakai<=20)
{
jumlah=48000+(pakai*400);
printf("jumlah tagihan yang harus di bayar adalah Rp%f",jumlah);
}
else
if(pakai>20 && pakai<=35)
{
jumlah=48000+(pakai*450);
printf("jumlah tagihan yang harus di bayar adalah Rp%f",jumlah);
}
else
if(pakai>35)
{
jumlah=48000+(pakai*600);
printf("jumlah tagihan yang harus di bayar adalah Rp%f",jumlah);
}
}
}
getch();
}