Hatırlayacak olursak bu tür denklemlerin köklerinin bulunmasında öncelikle deltayı buluyorduk. Delta 0 dan küçük ise kök yoktur,delta 0 a eşit ise 2 kök birbirine eşit ve tek bir sonuç buluyoruz,delta 0 dan büyükse 2 farklı kök bulacağız.
delta = b*b-4*a*c bu şekilde buluyoruz. Şimdi örneğimize geçelim.
package dersler;
import java.math.*;
import java.util.Scanner;
public class Dersler {
public static void main(String[] args) {
Scanner giris=new Scanner(System.in);
int a,b,c;
double delta,x1,x2;
System.out.println("İkinci dereceden denklemin köklerini bulma");
System.out.println("ax^2+bx+c=0\n");
System.out.print("a değerini giriniz=");
a=giris.nextInt();
System.out.print("b değerini giriniz=");
b=giris.nextInt();
System.out.print("c değerini giriniz=");
c=giris.nextInt();
delta=b*b-4*a*c;
if(delta<0){
System.out.println("Delta<0 Kök yoktur.");
} else if(delta==0) {
x1=(-b+Math.sqrt(delta)/10)/2*a;
System.out.println("Delta=0 ve 2 eşit kök vardır="+x1);
} else if(delta>0){
x1=(-b+Math.sqrt(delta)/10)/2*a;
x2=(-b-Math.sqrt(delta)/10)/2*a;
System.out.println("Delta>0 ve 2 farklı kök vardır");
System.out.println("x1="+x1+" x2="+x2);
}
}
}
Program Çıktısı:
Hiç yorum yok:
Yorum Gönder