theme-sticky-logo-alt
theme-logo-alt

JAVA – İkinci Dereceden Denklemim Kökleri

Bu, kullanıcının girdiği bir ikinci derece denklemin köklerini bulan bir Java programıdır. Program önce kullanıcıya denklemi girmesi için bir mesaj gösterir. Kullanıcıdan a, b ve c değişkenlerinin değerlerini alır. Delta hesaplanır ve delta değerine göre if blokları çalışır.

  1. Öncelikle programı çalıştırırken kullanıcının veri girmesi istenir.
  2. Kullanıcı a, b ve c değişkenlerinin değerlerini girer.
  3. Delta hesaplanır.
  4. Delta değerine göre, köklerin reel, karmaşık veya tek kök olduğu durumlar farklı şekillerde işlenir ve ekrana yazdırılır.
  5. Köklerin değerleri hesaplanır ve ekrana yazdırılır.
  6. Program sonlanır.

Burada a, b ve c değişkenleri, kullanıcının denklemi girerken katsayılarını girdiği değişkenlerdir. Delta, denklemin diskriminantıdır ve köklerin reel mi, karmaşık mı yoksa tek kök mü olduğunu belirlemek için kullanılır. Eğer delta 0’dan küçükse, kökler karmaşık sayıdır. Eğer delta 0’a eşitse, tek bir kök vardır ve son olarak, eğer delta 0’dan büyükse, kökler reel sayıdır.


import java.util.Scanner;

public class FindingRoots {
	public static void main(String[] args) {
		int a,b,c;
		double delta;
		double root1 = 0, root2 = 0;
		Scanner scan = new Scanner(System.in);
		System.out.println("ax^2+bx+c") ;
		System.out.println("a = ");
		a = scan.nextInt();
		System.out.println("b = ");
		b = scan.nextInt();
		System.out.println("c = ");
		c = scan.nextInt();
		
		delta = b*b - 4*a*c;
		
		if (delta < 0) {
			System.out.println("Roots are complex.");
		}else if (delta == 0) {
			System.out.println("There is only one root.");
			root1 = (-b+Math.sqrt(delta))/2*a;
			System.out.println("Root of the "+a + "x^2+" + b + "x+" + c +" equation ; x1 = x2 = " + root1 );
		}else {
			System.out.println("Roots are reel.");
			root1 = (-b+Math.sqrt(delta))/2*a;
			root2 = (-b-Math.sqrt(delta))/2*a;
			System.out.println("Root of the "+a + "x^2+" + b + "x+" + c +" equation ; x1 = " + root1 + " x2= " + root2 );
		}
		
		
	}
}

OUTPUT:

ax^2+bx+c
a = 
1
b = 
2
c = 
1
There is only one root.
Root of the 1x^2+2x+1 equation ; x1 = x2 = -1.0
Paylaş:
Kategori:Java
Önceki Yazı
JAVA – Fotokopi Merkezi Fiyat Hesaplama
Sonraki Yazı
JAVA – FizzBuzz Oyunu

0 Yorum

LEAVE A REPLY

15 49.0138 8.38624 1 1 4000 1 http://serkanturgay.com 300