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;
}