Şimdi Ara

C dilinde ondalıklı sayıyı rasyonel sayıya çevirme

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
672
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar ondalıklı bi sayı giriyoruz 3.5 gibi mesela ve bunu 7/2 şeklinde yazılması isteniyor nasıl yapabilirim.C dilinde açıklarsanız memnun olurum

    Şu şekilde yaptım ben

    #include <stdio.h>
    #include <math.h>

    main()
    { double s,b;
    double sayac;
    printf("sayi :"); scanf("%f",&s);
    sayac=1.0;
    do{
    b=s*sayac;

    sayac++;


    }while(b==(int) b );

    printf("%0.0f/%0.0f",b,sayac);
    return 0;
    }

    ama b değerini 0 yazıyor



    < Bu mesaj bu kişi tarafından değiştirildi tnszfr -- 25 Eylül 2014; 5:54:11 >



  • double için %lf kullanırsanız düzgün alınır değer, %f ile 0 oluyor double değeri.
    While blokundaki işlem sayı eşit oluncaya kadar yapılmalı ve sayaç işlemden önce artmalı ki sayı eşit olduktan sonra artmasın.

     
    int main()
    {

    double s,b;
    double sayac;
    printf("sayi :");
    scanf("%lf",&s);
    sayac=0.0;
    do{
    sayac++;
    b = s*sayac;
    }while(b != (int) b );

    printf("%.0lf / %.0lf",b,sayac);
    return 0;
    }
  • Anladım hocam teşekkür ederim

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.