Çözüldü Java hesap makinesi

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Unaxpre

Kilopat
Katılım
22 Ocak 2020
Mesajlar
2.632
Makaleler
14
Çözümler
25
Yer
İstanbul
Kullanıcı karekökü seçerse 2. sayı kısmını nasıl kaldırabilirim?

Kod:
package hesapmakinesi;

import java.util.Scanner;

public class HESAP {

 public static void main(String[] args) {

 Scanner scan = new Scanner(System.in);

 System.out.print("1. Sayıyı Giriniz: ");
 int sayi1 = scan.nextInt();
 System.out.print("2. Sayıyı Giriniz: ");
 int sayi2 = scan.nextInt();

 System.out.println("**** Yapmak İstediğiniz İşlemi Seçiniz ****");
 System.out.println("1. Toplama");
 System.out.println("2. Çıkarma");
 System.out.println("3. Çarpma");
 System.out.println("4. Bölme");
 System.out.println("5. Yüzde Alma");
 System.out.println("6. Karekök");

 System.out.print("Seçiminizi Seçiniz: ");
 int secim = scan.nextInt();

 switch(secim) {
 case 1:
 System.out.println("Toplama İşleminizin Sonucu = " + (sayi1 + sayi2));
 break;
 case 2:
 System.out.println("Çıkarma İşleminizin Sonucu = " + (sayi1 - sayi2));
 break;
 case 3:
 System.out.println("Carpma İşleminizin Sonucu = " + (sayi1 * sayi2));
 break;
 case 4:
 System.out.println("Bölme İşleminizin Sonucu = " + (float)sayi1 / sayi2);
break;
 case 5:
 System.out.println("Yüzde İşleminizin Sonucu = " + (sayi1 * sayi2/100));
break;
 case 6:
 System.out.println("Karekök İşleminizin Sonucu = " + Math.sqrt(sayi1));
break;
 }

 }
}
 
Son düzenleme:
Çözüm
Java:
if (secim != 6) {
    System.out.print("2. Sayıyı Giriniz: ");
    int sayi2 = scan.nextInt();
}
Seçim kısmını sayı seçme kodunun üstüne aldıktan sonra 2. sayıyı seçerken karekök seçili değil ise şeklinde yapılabilir.
2. sayıyı kökün derecesi olarak alabilirsiniz. Direkt kaldırmak için seçim kısmını daha üste alıp sayıları seçime göre isteyebilirsiniz. if ile kolayca yapılabilir.
 
Java:
if (secim != 6) {
    System.out.print("2. Sayıyı Giriniz: ");
    int sayi2 = scan.nextInt();
}
Seçim kısmını sayı seçme kodunun üstüne aldıktan sonra 2. sayıyı seçerken karekök seçili değil ise şeklinde yapılabilir.
 
Çözüm
Java:
package hesapmakinesi;

import java.util.Scanner;

public class HESAP {

    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);

        System.out.println("**** Yapmak İstediğiniz İşlemi Seçiniz ****");
        System.out.println("1. Toplama");
        System.out.println("2. Çıkarma");
        System.out.println("3. Çarpma");
        System.out.println("4. Bölme");
        System.out.println("5. Yüzde Alma");
        System.out.println("6. Karekök");
        System.out.print("Seçiminizi Seçiniz: ");
        int secim = scan.nextInt();

        if (secim < 6 && secim != 0) {
            System.out.print("1. Sayıyı Giriniz: ");
            int sayi1 = scan.nextInt();
            System.out.print("2. Sayıyı Giriniz: ");
            int sayi2 = scan.nextInt();
        } else if (secim == 6) {
            System.out.print("Karekök'ü alınacak sayıyı giriniz: ");
            int sayi1 = scan.nextInt();
        } else {
            System.out.println("Yanlış seçin!");
        }

        switch(secim) {
        case 1:
            System.out.println("Toplama İşleminizin Sonucu = " + (sayi1 + sayi2));
            break;
        case 2:
            System.out.println("Çıkarma İşleminizin Sonucu = " + (sayi1 - sayi2));
            break;
        case 3:
            System.out.println("Carpma İşleminizin Sonucu = " + (sayi1 * sayi2));
            break;
        case 4:
            System.out.println("Bölme İşleminizin Sonucu = " + (float)sayi1 / sayi2);
            break;
        case 5:
            System.out.println("Yüzde İşleminizin Sonucu = " + (sayi1 * sayi2/100));
            break;
        case 6:
            System.out.println("Karekök İşleminizin Sonucu = " + Math.sqrt(sayi1));
            break;
        }

    }
}
 
@Kxaan hocam merhaba rahatsız ediyorum. Burada neden break komutunu kullanamıyorum yardımcı olur musunuz? if bloğundaki breakler.

JavaScript:
package hesapmakinesi;

import java.util.Scanner;

public class HESAP {

    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);
        
        int sayi1,sayi2;
        
        System.out.println("\n**** HESAP MAKİNESİ ****\n");
        
        System.out.println("\n**** Yapmak İstediğiniz İşlemi Seçiniz ****\n");
        
        System.out.println("1. Toplama");
        System.out.println("2. Çıkarma");
        System.out.println("3. Çarpma");
        System.out.println("4. Bölme");
        System.out.println("5. Yüzde Alma");
        System.out.println("6. Karekök\n");
        
        System.out.print("Seçiminizi Seçiniz: ");
        
        int secim = scan.nextInt();
        
             if (secim < 6 && secim != 0) {
                System.out.print("1. Sayıyı Giriniz: ");
                    sayi1 = scan.nextInt();
                System.out.print("2. Sayıyı Giriniz: ");
                    sayi2 = scan.nextInt();
                    break;
                }
             else if (secim == 6) {
                System.out.print("Karekök'ü Alınacak Sayıyı Giriniz: ");
                    sayi1 = scan.nextInt();
                    break;
                }
             else {
                 System.out.println("Hatalı Giriş Yaptınız.");
                     break;
        }
        
        System.out.print("1. Sayıyı Giriniz: ");
        sayi1 = scan.nextInt();
        System.out.print("2. Sayıyı Giriniz: ");
        sayi2 = scan.nextInt();

        switch(secim) {
        case 1:
            System.out.println("\nToplama İşleminizin Sonucu = " + (sayi1 + sayi2));
            break;
        case 2:
            System.out.println("\nÇıkarma İşleminizin Sonucu = " + (sayi1 - sayi2));
            break;
        case 3:
            System.out.println("\nÇarpma İşleminizin Sonucu = " + (sayi1 * sayi2));
            break;
        case 4:
            System.out.println("\nBölme İşleminizin Sonucu = " + (float)sayi1 / sayi2);
            break;
        case 5:
            System.out.println("\nYüzde İşleminizin Sonucu = " + (sayi1 * sayi2/100));
            break;
        case 6:
            System.out.println("\nKarekök İşleminizin Sonucu = " + Math.sqrt(sayi1));
            break;
        }
    }
}
 
@Kxaan hocam merhaba rahatsız ediyorum. Burada neden break komutunu kullanamıyorum yardımcı olur musunuz? if bloğundaki breakler.

JavaScript:
package hesapmakinesi;

import java.util.Scanner;

public class HESAP {

    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);
       
        int sayi1,sayi2;
       
        System.out.println("\n**** HESAP MAKİNESİ ****\n");
       
        System.out.println("\n**** Yapmak İstediğiniz İşlemi Seçiniz ****\n");
       
        System.out.println("1. Toplama");
        System.out.println("2. Çıkarma");
        System.out.println("3. Çarpma");
        System.out.println("4. Bölme");
        System.out.println("5. Yüzde Alma");
        System.out.println("6. Karekök\n");
       
        System.out.print("Seçiminizi Seçiniz: ");
       
        int secim = scan.nextInt();
       
             if (secim < 6 && secim != 0) {
                System.out.print("1. Sayıyı Giriniz: ");
                    sayi1 = scan.nextInt();
                System.out.print("2. Sayıyı Giriniz: ");
                    sayi2 = scan.nextInt();
                    break;
                }
             else if (secim == 6) {
                System.out.print("Karekök'ü Alınacak Sayıyı Giriniz: ");
                    sayi1 = scan.nextInt();
                    break;
                }
             else {
                 System.out.println("Hatalı Giriş Yaptınız.");
                     break;
        }
       
        System.out.print("1. Sayıyı Giriniz: ");
        sayi1 = scan.nextInt();
        System.out.print("2. Sayıyı Giriniz: ");
        sayi2 = scan.nextInt();

        switch(secim) {
        case 1:
            System.out.println("\nToplama İşleminizin Sonucu = " + (sayi1 + sayi2));
            break;
        case 2:
            System.out.println("\nÇıkarma İşleminizin Sonucu = " + (sayi1 - sayi2));
            break;
        case 3:
            System.out.println("\nÇarpma İşleminizin Sonucu = " + (sayi1 * sayi2));
            break;
        case 4:
            System.out.println("\nBölme İşleminizin Sonucu = " + (float)sayi1 / sayi2);
            break;
        case 5:
            System.out.println("\nYüzde İşleminizin Sonucu = " + (sayi1 * sayi2/100));
            break;
        case 6:
            System.out.println("\nKarekök İşleminizin Sonucu = " + Math.sqrt(sayi1));
            break;
        }
    }
}
Yeni konu açsanız daha iyi olurdu ama ben cevaplayayım. Break kullanmanızın mantığı nedir if bloğu içerisinde?
 

Yeni konular

Geri
Yukarı