Parallelismo/perpendicolarità di due rette

di il
3 risposte

Parallelismo/perpendicolarità di due rette

Salve, premetto che sono molto inesperto, e che ho questo problema: devo fare questo programmino con il quale si possa sapere se due rette sono parallele, perpendicolari o niente. Io ho scritto solo questo per ora ma non funziona... potreste aiutarmi?
#include <iostream>
#include <cmath>
using namespace std;
int main()
{float m,q,m2,q2;
// y=m*x+q
//y2=m2*x2+q2
bool perp,par;
/* perp cond.==> m2=-pow(m, -1) */
perp!=par;// if par/perp = 1, perp/par = 0
/* par cond.==> m=m2; q!=q2 */
cout <<"Insert m,q of line "<<endl;
cin>>m;
cin>>q;
//
cout <<"Insert m,q of line 2" <<endl;
cin>>m2;
cin>>q2;
//
if (m2==-pow(m, -1))
{perp= true;
}
cout <<"perpendicolarity: true(1), false(0) = "<<perp<<endl;
//
if (m==m2)
{if (q!=q2)
{par= true;
}
}
//
cout <<"parallelism: true(1), false(0) = " <<par<<endl;
system ("pause");
return 0;
}


grazie

3 Risposte

  • Re: Parallelismo/perpendicolarità di due rette

    Usa i tag code per inserire del codice sul forum.

    Spiega cosa hai tentato di fare e cosa non funziona, con quali dati hai provato e quali risultati ottieni.
  • Re: Parallelismo/perpendicolarità di due rette

    Ho provato con dati normali, tipo m=2, q=3, m2=-0.5, q2=6 proprio per forzare un risultato (per esempio) di 1 per perp. Però spesso mi risultavano positivi sia il parallelismo che la perpendicolarità, quindi avevo aggiunto perp!=par. L'unico problema era che anche se nessuno dei due era positivo, almeno uno doveva risultarlo. Quindi pensavo che il problema fosse proprio nella scrittura degli if...
    Comunque ora sembrerebbe funzionare, quindi ti ringrazio per l'aiuto
    PS: non so cosa sia il code tag, quindi non saprei come "attivarli"...
    Grazie
  • Re: Parallelismo/perpendicolarità di due rette

    Per i tag CODE leggi il regolamento del forum
Devi accedere o registrarti per scrivere nel forum
3 risposte