Det kan man da - hvad grunden så end er til det? Men det bedste er jo du selv prøver at løse det, og så skriver du her med din kode, når du ikke kan få det til at virke :-)
Jeg har dog lavet et eksempel på det alligevel:
#include <stdio.h>
int gcd(int m, int n)
{
while (m > 0)
{
if (n > m)
{
int t = m;
m = n;
n = t;
}
m -= n;
}
return n;
}
void reduce(int numerator, int denominator, int *reduced_numerator, int *reduced_denominator)
{
int d = gcd(numerator, denominator);
*reduced_numerator = numerator / d;
*reduced_denominator = denominator / d;
}
int main()
{
int numerator, denominator, reduced_numerator, reduced_denominator;
printf("Indtast en broek for at forkorte den:");
scanf("%d/%d", &numerator, &denominator);
reduce(numerator, denominator, &reduced_numerator, &reduced_denominator);
printf("Broekken %d/%d kan forkortes til %d/%d", numerator, denominator, reduced_numerator, reduced_denominator);
return 0;
}
Indlæg senest redigeret d. 18.11.2008 22:57 af Bruger #2416