Şimdi Ara

Yazdığım bu kodun neresinde hata var ? (10'luk tabana çevirme)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
1
Cevap
0
Favori
347
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  •  

    Scanner giris=new Scanner(System.in);

    int sonuc=0;
    int kalan=0;
    int sonuc=0;
    int sonuc2=0;
    int p=0;
    Double y=0.0;
    int c;
    System.out.print("Sayı ve düzeni giriniz : ");
    int sayi=giris.nextInt();
    int ntaban=giris.nextInt();
    System.out.print("Hangi düzene çevrilsin: ");
    int itaban=giris.nextInt();
    String cevrilen=String.valueOf(sayi);

    if (ntaban!=10 && itaban==10) {

    for (int i = cevrilen.length()-1 , j=0; i >=0 ; i-- ,j++) { // önce 10 luk tabana çevir
    c=(int)cevrilen.charAt(i);
    p=(int)Math.pow((int)ntaban,(int) j);
    sonuc=(int)(p*c);
    sonuc2=sonuc2+sonuc;
    }
    }
    System.out.println("10 luk karşılığı= "+bonuc2);


    } }

    arkadaşlar kod bu herhangi bir tabandan girilen sayıyı 10 tabanına çeviriyor. ama sonuçlar aşırı büyük çıkıyor hatam nerede acaba ?



    < Bu mesaj bu kişi tarafından değiştirildi radres_serdar -- 19 Kasım 2014; 16:17:09 >







  • Yapay Zeka’dan İlgili Konular
    bu bir hata mı?
    17 sa. önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.