bu kodun neresinde hata var ? (java)

radres_serdar
19-11-2014, 18:57   |  #1  
OP Yıllanmış Üye
Teşekkür Sayısı: 1
170 mesaj
Kayıt Tarihi:Kayıt: Mar 2010

[ Tüm kodu seç ] [ Yeni Pencerede Göster ]
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 ?

Sistem Bilgilerim
  • Toplama
  • Windows 7 Proffessional 64-bit
  • Intel İ5 760 2.8 Ghz.
  • Asus P7H55-V
  • AMD (ATI) Asus HD 4850 1GB gddr3 256 bit
  • Google Chrome
  • Norton AntiVirus (Symantec)
radres_serdar
19-11-2014, 18:57   |  #2  
OP Yıllanmış Üye
Teşekkür Sayısı: 1
170 mesaj
Kayıt Tarihi:Kayıt: Mar 2010

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 ?
biliyorum konu yeri burası değil ama biraz acil ve en aktif yer burası.