Tekil Mesaj gösterimi
Alt 19 Temmuz 2008, 15:23   #1
Çevrimdışı
Cemalizim
Yardımcı Admin
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Bir sayıyı bir tabandan başka bir tabana çevirmek




PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
#include <stdlib.h>
#include <stdio.h>
#include <math.h>

int main ()
{
     
int sayitaban1taban2;
        
int r1r2i;

        
// Algoritma 2 - 10 arasındaki tabanlarda bulunan bir sayıyı, yine
        // aynı aralıkda, başka bir tabandaki sayıya çeviriyor.

        
printf (" Sayi       : ");
        
scanf  ("%d", &sayi);

        
printf (" Taban      : ");
        
scanf  ("%d", &taban1);

        
printf (" Yeni taban : ");
        
scanf  ("%d", &taban2);

        
r1 0;

        
// Sayı ilk olarak onluk tabana çevriliyor. (sayi % 10) bize
        // sayinin son rakamini verir. while içerisinde sayı üzerinde
        // sağdan sola doğru ilerleniyor ve ulaşılan her rakam uygun
        // katsayıyla çarpılarak verilen sayı onluk tabana çevriliyor.
        // Bu uygun katsayılar, örneğin 3 tabanı için 1, 3, 9, 27 ...
        // şeklindedir.

        
while (sayi != 0)
        {
             
r1 += (sayi 10) * (int) pow (taban1i);

             
sayi /= 10;

             
++;
        }

        
0;

        
// Aşağıdaki while ile yeni oluşacak sayının kaç basamaklı
        // olduğu bilgisi elde ediliyor.

        
while (r1 pow (taban2i)) ++;

        
printf (" Yeni  sayi : ");

        
// Orjinal tabanından onluk tabana çevrilmiş sayı, artık yeni
        // tabana çevrilmek için hazır. Yeni sayının soldan sağa doğru
        // rakamları tek tek elde ediliyor.

        
while (0)
        {
             
r2 r1 / (int) pow (taban21);

             
r1 -= r2 * (int) pow (taban21);

             
printf ("%d"r2);

             
--;

        }

        
printf ("\n\n");

        return 
0;


Alıntıdır

__________________
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet bizimmekan