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 ?