同列の私のコードはうまくいかず、その地獄が私の中から退屈です。ポイントクラスで2つのポイントを使用してラインクラスを使用する最善の方法はありますか?私のコリネアールティのテストはクラッシュしているので、私は過去数日の間、骨抜きに詰まっています。これは、2つの線が同一線上にあるかどうかを調べる正しい方法ですか?
相続人bool line::isColinear(line)
{
bool line2=false;
line l1,l2;
if (l1.slope()==l2.slope())
{
if (l1.y_int()==l2.y_int())
{
line2 =true;
return line2;
}
}
else
{
line2 =false;
}
}
//私のラインクラスのコピー
class line
{
private:
point p1,p2;
public:
bool isColinear(line);
bool isParallel(line);
point solve(line);
double slope();
double y_int();
void Display(ostream&);
};
「動作していないようですか?それは私たちにはあまり意味がありません。この関数は、線のうち何も返さないので、何か間違っています。あなたは他の機能をテストしましたか? – Beta
デバッガで実行しましたか?それは、あなたがどこでクラッシュしたのか(そしておそらくそれが理由である)を知る助けになります。 –
このコードはすべて間違っています。常に 'true'を返す関数を書いてみて、それを働かせてからビルドしてください。そして今、答えを受け入れる。 – Beta