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 ?