1. sayfa (Toplam 1 sayfa)

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

Gönderilme zamanı: 26 Kas 2022 18:57
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