Parallelismo/perpendicolarità di due rette

di Anonimizzato28196 il
3 risposte
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

  • 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.
  • 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
  • Per i tag CODE leggi il regolamento del forum
Devi accedere o registrarti per scrivere nel forum
3 risposte