struct
numaralı bir kesimi yapmam gerekiyor, zaten iki gerekli koşulu denetleyen nominator
ve denominator
ve işlevleri var. Ama şimdi, kesirimi indirgenemeyen bir shorten()
işlevi yapmalıyım."?" Dan sonra birden fazla talimat Operatör
gcd()
işlevini (en yaygın ortak bölüm) yaptım ve yapmam için shorten()
işlevini kullanmam gerekiyor. Bu şuna benzer: değil 1
değeri
struct fraction {
int n,d;
bool is_correct(){return d!=0?(abs(n)<abs(d)?true:false):false;};
void shorten(){gcd(n,d)!=1?(n=n/gcd(n,d);d=d/gcd(n,d)):;};
};
int gcd(int x, int y)
{
int z;
while (y!=0){z=x%y;x=y;y=z;}
return x;
}
Yani gcd()
eğer döner, o zaman bu değer ile n
bölmek ve bu değer ile d
bölmek istiyorum.
Ve yapmaya çalıştığımda, ":" önce bana beklenen ":" verir. birçok yerde belirteci. Neyi yanlış yapıyorum?
Onun yerine 'çok fazla yapmanın? O kod daha kısa yapabilir iken if' /' başka ... '' (, aynı zamanda daha az kod yapabilir 'dışarı yazma okunabilir). – crashmstr
Bu kodun okunması ve anlaşılması kolay mı? –