Pages

Saturday, 25 October 2014

Java Program Mencari Diskriminan Dengan Rumus ABC

Screenshot Code :

 

Hasil :
Listing Code :
import java.util.Scanner;
public class SquareEquationToy
{
private double a;
private double b;
private double c;
private double x1;
private double x2;
private boolean fValid = false;
public SquareEquationToy ( double a, double b, double c)
{
this.a = a;
this.b = b;
this.c = c;
calcX();
}
private double calcDescriminant ()
{
return b*b - 4*a*c;
}
private void calcX()
{
double d = calcDescriminant();
if (d > 0 ) {
x1 = (-b + Math.sqrt(d))/(2*a);
x2 = (-b - Math.sqrt(d))/(2*a);
fValid = true;
}
}
public boolean isValid ()
{
return fValid;
}
public double getA() 
{
return a;
}
public double getB() 
{
return b;
}
public double getC() 
{
return c;
}
public double getX1() 
{
return x1;
}
public double getX2() 
{
return x2;
}
static void test() 
{
Scanner userinput = new Scanner(System.in);
System.out.print("Silahkan Masukan Nilai a = ");
double x = userinput.nextDouble();
System.out.println();
System.out.print("Silahkan Masukan Nilai b = ");
double y = userinput.nextDouble();
System.out.println();
System.out.print("Silahkan Masukan Nilai c = ");
double z = userinput.nextDouble();
System.out.println();
SquareEquationToy s = new SquareEquationToy(x,y,z);
System.out.println(" Nilai Diskriminan adalah = " + s.calcDescriminant ());
if (s.isValid ()) 
{
System.out.println("Persamaan "+s.getA()+"x^2"+" + "+s.getB()+"x "+"+ "+s.getC()+" mempunyai akar "+s.getX1()+" dan "+s.getX2());
}
else {
System.out.println("Persamaan " + s.getA() + "X^2 + " + s.getB() + "X + " + s.getC() + " tidak memiliki akar real");
}
}
public static void main (String [] args)
{
System.out.println("Selamat datang di Program menghitung diskriminan dari suatu persamaan");
System.out.println();
System.out.println("===================================================================");
System.out.println("Model Persamaan Adalah aX^2 + bX + C");
System.out.println();
System.out.println("===================================================================");
System.out.println();
test();
}
}

program ini menghitung dan mencetak nilai dari diskriminan dan mencari apakah terdapat akar dari persamaan kuadrat atau tidak dengan menggunakan rumus ABC. jika nilai diskriminan negatif maka persamaan tersebut tidak memiliki akar yang real

Penjelasan Program:
import java.util.Scanner : paket yang digunkan untuk mengimport command scanner pada java sehingga memungkinkan untuk program membaca input dari user 
double z = userinput.nextDouble(); : merupakan contoh command input dari user
command sqrt digunakan untuk menghitung akar dari suatu bilangan





No comments:

Post a Comment