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
Bueno, te pongo cuatro puntos por esta entrada. Explica un poco más en las entradas futuras, por favor.
ReplyDelete