jueves, 21 de noviembre de 2013

// 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