Salve, ho una funzione in una classe che dovrebbe restituire il parallellismo tra due rette (a ,b e c sono i coefficienti rispettivamente della x, della y e dell'intercetta). Il problema sorge quando inserisco il coefficiente b di una delle due rette e lo pongo uguale a 0, in tal caso infatti la funzione mi restituisce il valore true cosa che invece è vera solo se anche l'altra retta ha valore di b=0. Perché avviene ciò? Riporto qui la funzione di parallellismo e quella di calcolo della pendenza che viene invocata
double lineType::slopefun() const
{
double slope;
if (b != 0)
slope = -a/b;
return slope;
}
bool lineType::isParal(const lineType& otherLine) const
{
if (slopefun() == otherLine.slopefun() || (b == otherLine.b && b == 0))
return true;
else
return false;
}