sábado, 13 de julio de 2013

Suma y resta atípicas


Nulla dies sine linea, decían los romanos. Así que no vamos a dejar pasar un día más sin poner algo aquí. Son programas sencillos que van señalando mis aventuras con el C++,  y los pongo aquí por si a alguien le sugieren algo.  Hoy traigo dos programas. Los llamo suma, resta atípicas, porque, como digo en los programas, las operaciones aritméticas - suma, resta, multiplicación y división - se reducen a contar hacia adelante o hacia atrás. Todo es contar al fin de cuentas. Creo que se podría demostrar que hasta las matemáticas más abstrusas en el fondo se reducen a los números naturales: 1, 2, 3,... infinito. Bueno, por el momento vamos a dejar estas filosofías para otro día. Estos dos programas suman y restan sencillamente contando mediante un bucle cuanto pasa o cuanto queda hasta un número determinado.

#include<iostream>
using namespace std;
int main()
{
long int m,n,i;
long int contador=0;
cout<<"\n\tSUMA ATÍPICA\n";
cout<<"\tLAS OPERACIONES ARITMÉTICAS SE REDUCEN SIEMPRE A CONTAR\n";
cout<<"\tHACIA ADELANTE O HACIA ATRÁS.\n";
init:
cout<<"\tDame el primer sumando: ";
cin>>m;
cout<<"\tDame el segundo sumando: ";
cin>>n;
cout<<"\tVamos a sumar "<<n<<" con "<<m<<endl;
contador=m;
for(i=0; i<n; i++)
contador++;
cout<<"\tHemos obtenido el resultado: "<<contador<<" \n"<<endl;
return 0;
}

_____________________________________________

#include<iostream>
using namespace std;
int main()
{
long int m,n,i;
long int contador=0;
cout<<"\n\tRESTA ATÍPICA\n";
cout<<"\tLAS OPERACIONES ARITMÉTICAS SE REDUCEN SIEMPRE A CONTAR\n";
cout<<"\tHACIA ADELANTE O HACIA ATRÁS.\n";
init:
cout<<"\tDame el minuendo: ";
cin>>m;
cout<<"\tDame el sustraendo: ";
cin>>n;
if(n>m){
cout<<"\tEl minuendo ha de ser mayor que el sustraendo\n";
goto init;
}
cout<<"\tVamos a restar "<<n<<" de "<<m<<endl;
for(i=n; i<m; i++)
contador++;
cout<<"\tHemos obtenido el resultado: "<<contador<<" \n"<<endl;
return 0;
}

No hay comentarios:

Publicar un comentario