私はすでにnominator
とdenominator
とis_correct()
という2つの必要条件をチェックする関数を持っています。しかし今は私の分数を還元不可能にするshorten()
関数を作らなければなりません。"?"の後の複数の命令オペレータ
私はgcd()
関数(最大公約数)を作ったので、shorten()
関数を自分の構造体に入れる必要があります。 gcd()
戻っていない1
値が、その後、私は、この値によってn
を分割し、この値でd
を分割したいのであれば
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;
}
:それはこのようになります。
私がそれを私に期待しているようにしようとすると ":" "before"; "多くの場所でトークン。私は間違って何をしていますか?
だけではなく、 'とあまりを行うの?それはコードを短くすることができますがif' /'他の... ''(、それはまた、より少ないコードを作ることができます '、それを書き出します読める)。 – crashmstr
このコードは読みやすく、理解しやすいですか? –