C Programlama - Girmiş olduğumuz ondalık sayıyı Rasyonel olarak ekrana yazdıralım

C dili hakkında bilgiler, kaynaklar, dokümanlar ve örneklerin bulunduğu bölümümüz.
Cevapla
Kullanıcı avatarı
admin
Sistem Geliştiricisi
Sistem Geliştiricisi
Mesajlar: 831
Kayıt: 28 Ağu 2022 04:38
Konum: Database
Meslek: Teknisyen
Teşekkür etti: 454 kez
Teşekkür edildi: 308 kez
İletişim:

C Programlama - Girmiş olduğumuz ondalık sayıyı Rasyonel olarak ekrana yazdıralım

Mesaj gönderen admin »

Klavyeden girmiş olduğumuz ondalık sayıyı, sadeleşemeyecek şekilde rasyonel sayı olarak ekrana yazdıran bir C programı yazalım.

Not: Sayımızı virgülden kurtarıp, kaç kere 10'la çarptığımızı hesaplatıp, ona göre ikisini bölen bir sayıya böleceğiz.

Kaynak Kodu :

Kod: Tümünü seç

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

int main()
{
    float sayi;
    int tmp, sy=1,i;
    printf("Lutfen Float turunden bir sayi giriniz:");
    scanf("%f",&sayi);
    tmp=sayi;

    while(sayi-tmp!=0)
    {
        sayi=sayi*10;
        sy=sy*10;
        tmp=sayi;
    }
    for(i=2; i<=sy; i++)

    {
        while((tmp%i==0) && (sy%i==0))
        {
            tmp=tmp/i;
            sy=sy/i;
        }
    }
    printf("\nGirilen float degerimizin rasyonel hali:  %d / %d",tmp,sy);
    getch();
    return 0;
}
Ekran Çıktısı :

Resim
Resim
Daha zeki olmanın tek yolu, daha zeki bir rakiple oynamaktır.

Etiketler:
Cevapla

“C Programlama” sayfasına dön