October 14, 2010

C++!!

Para Dra. Schaeffer   Clase: lab de lenguajes de programacion   jueves a V1

Bueno aqui les dejo un ejemplo sencillo en lenguaje C++, el programa es sobre fracciones lo que hace es sumar, restar, multiplicar y dividir una fraccion que tu le escribas en el código. Es algo sencillo espero le pueda servir

#include <iostream>
#include <sstream>
using namespace std;
class Racional {
  private:  // con esta instruccion se declaran privadas estas variables, el usuario no podra modificarlas
    int numerador;
    int denominador;
  public:  // con esta instruccion se declaras publicas es decir estas el usuario podria modificarlas
     Racional( int, int ); // para crear los objetos los objetos
    ~Racional( ) { }; // este es el destructor
     Racional suma(Racional, Racional);  // desde aqui se declaran las funciones
     void ToPrint(Racional);  // funcion para imprimir
     Racional resta(Racional, Racional); // funcion suma
     Racional mult(Racional, Racional);  // funcion de multiplicacion
     Racional div(Racional, Racional); // funcion division
};
//creacion de los objetos
Racional::Racional(int n, int d) {
  if (d == 0) {
    cerr << "el denominador no puede ser cero" << endl;
    exit(1);
  }
  numerador = n;
  denominador = d;
}
// aqui se programan las funciones
Racional Racional::suma(Racional a, Racional b) {
  return(Racional((a.numerador * b. denominador) + (a.denominador * b.numerador),a.denominador * b.denominador));
}
void Racional::ToPrint(Racional a) {
     cout << a.numerador << "/" << a.denominador;
     return;
}
Racional Racional::resta(Racional a, Racional b){
         b.numerador = -1 * b.numerador;
         return(Racional(this->suma(a, b)));
         }
Racional Racional::mult(Racional a, Racional b){
         int ax, bx;
         ax = a.numerador * b.numerador;
         bx = a.denominador * b.denominador;
         return (Racional (ax, bx));
         }
Racional Racional::div(Racional a, Racional b){
        int ax, bx;
        ax = a.numerador * b.denominador;
        bx = a.denominador * b.numerador;
        return (Racional (ax, bx));
         }
// funcion main donde se llaman las funciones, y se escriben las fracciones a sumar, restar, etc..                            
int main() {
    Racional a = Racional(1,3);
    Racional b = Racional(3,10);
    Racional c = Racional(1,1);
    c.ToPrint(c.suma(a,b));
    cout << endl;
    c.ToPrint(c.resta(a,b));
    cout << endl;
    c.ToPrint(c.mult(a,b));
    cout << endl;
    c.ToPrint(c.div(a,b));
    cout << endl;
    return 0;
}


En el código vienen explicadas las lineas que pueden ser nuevas con respecto a programar en lenguaje C. Espero les sea de ayuda estepequeño ejemplo

1 comment:

  1. Bueno, te pongo cuatro puntos por esta entrada. Explica un poco más en las entradas futuras, por favor.

    ReplyDelete