Jumat, 24 Oktober 2014

Tugas Algoritma Pemrograman 3

Pembahasan Codingan Program Rumus ABC 


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 calcDiscriminant(){
return b*b - 4*a*c;
}
private void calcX(){
double d = calcDiscriminant();
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 ke 1 = ");
double x = userinput.nextDouble();
System.out.println();
System.out.print("Silahkan masukan Nilai ke 2 = ");
double y = userinput.nextDouble();
System.out.println();
System.out.print("Silahkan Masukan Nilai ke 3 = ");
double z = userinput.nextDouble();
System.out.println();
SquareEquationToy s = new SquareEquationToy(x,y,z);
System.out.println("Nilai Diskriminan adalah = " + s.calcDiscriminant ());
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 mempunyai akar-akar real");
}
}
public static void main (String[]args){
System.out.println ("PROGRAM Rumus ABC");
System.out.println ("------------------------------------------------------------------------------");
test();
}
}

 

 Output kodingan pada hal 145 

Pembahasan : 

Untuk package yang digunakan yaitu import java.util.Scanner lalu disetiap string masukan, beri code [tipe var] [var] = userinput.nextDouble();  perubahan statement untuk lebih mudah dimengerti. Dalam kodingan ini menunjukkan bahwa akar-akar persamaan kuadrat dengan tiga buah variable yaitu A,B dan C dan 2 koefisien yaitu x1 dan x2. rumus yang digunakan adalah  d = b*b - 4*a*c yaitu rumus mencari Diskriminan. Dengan menginput 3 data dengan nilai ini akan menghasilkan seperti pada gambar yaitu “tidak mempunyai akar-akar riil". Dengan menggunakan program ini, bisa diubah input nilai tersebut sehingga dapat memeriksa nilai tersebut.

 

Tidak ada komentar:

Posting Komentar