Rabu, 18 November 2009

Program Java mencari akar-akar persamaan kuadrat

Teman - teman ini ada programm sederhana java, smogea bermanfaat ya...........

Program mencari akar-akar persamaan kuadrat menggunakan kelas JOptionPane dari packade javax.swing dari JAVA.

import javax.swing.*;

public class Diskriminan{

public static void main (String[] args){

int a, b, c;

double D, x1, x2;

JOptionPane.showMessageDialog(null, "Program menghitung akar dari persamaan kuadrat","INFORMASI",

JOptionPane.WARNING_MESSAGE);

do{

String str1= JOptionPane.showInputDialog("Masukkan nilai untuk a : ");

a = Integer.parseInt(str1);

String str2= JOptionPane.showInputDialog("Masukkan nilai untuk b : ");

b = Integer.parseInt(str2);

String str3= JOptionPane.showInputDialog("Masukkan nilai untuk c : ");

c = Integer.parseInt(str3);

D = (b*b)-(4*a*c);

if(D == 0){

x1 = -b/2*a;

String End = "Nilai Diskriminan adalah "+D +

'\n'+"Nilai X1 = X2 = "+x1+

'\n'+"Karena nilai Diskriminan = 0, maka akar-akarnya kembar";

JOptionPane.showMessageDialog(null,End);

}else if(D > 0){

x1 = (-b + Math.sqrt(D))/2*a;

x2 = (-b - Math.sqrt(D))/2*a;

String End = "Nilai Diskriminan adalah "+D+

'\n'+"Nilai X1 = "+x1 + " dan " +"X2 = "+x2+

'\n'+"Karena nilai Diskriminan > 0, maka akar-akarnya berlainan";

JOptionPane.showMessageDialog(null,End);

}else{

x1 = (-b/2*a)+(Math.sqrt(D)/2*a);

x2 = (-b/2*a)+(Math.sqrt(D)/2*a);

String End = "Nilai Diskriminan adalah "+D+

'\n'+"Nilai X1 = "+x1 +" dan " +"X2 = "+x2+

'\n'+"Karena nilai Diskriminan < 0, maka akar-akarnya imajiner";

JOptionPane.showMessageDialog(null,End);

}

}while(JOptionPane.showConfirmDialog(null,"Hitung lagi?","Konfirmasi",

JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE)==JOptionPane.YES_OPTION);

}

}

1 komentar:

  1. Informasinya sangat membantu, Jazakillahukhoiro :))

    BalasHapus

Ada kesalahan di dalam gadget ini