// archivo de cabecera Recta.h
#ifndef RECTA_H
#define RECTA_H
class Recta {
private:
float A,B,C;
public:
float m();
bool pertenece(float,float);
void define(float, float , float );
bool esParalelaA(Recta);
};
#endif
// archivo Recta.cpp
#include "Recta.h"
float Recta::m(){
return -A/B;
};
bool Recta::pertenece(float x,float y){
return (A*x+B*y+C==0);
};
void Recta::define(float AA, float BB, float CC){
A = AA; B=BB;C=CC;
};
bool Recta::esParalelaA(Recta R){
return (m()==R.m());
};
//archivo Principal.cpp
#include<iostream>
#include "Recta.h"
using namespace std;
int main(){
Recta L1, L2;
L1.define(4,6,1);
L2.define(-3,1,4);
cout<<"m1="<<L1.m()<<endl;
cout<< (L1.pertenece(-0.5,0.5)?"Si ":"No ")<<"pertenece."<<endl;
cout<< (L1.pertenece(0.5,-0.5)?"Si ":"No ")<<"pertenece."<<endl;
cout<< (L1.esParalelaA(L2)?"Si ":"No ")<<"es paralela."<<endl;
cin.get();
}
No hay comentarios:
Publicar un comentario