Está en la página 1de 2

EJERCICIO

En el siguiente ejemplo se presenta un programa que aborda la solucin del producto de dos
nmeros enteros mediante el uso de dos funciones, con el objeto de mostrar el comportamiento
de cada una de ellas, una llamada producto, definida de manera tradicional como la mayora de las
funciones de usuario; mientras que la otra corresponde a una definicin hecha con la directiva
#define.
#include <iostream>
using namespace std;
#define multiplica(a, b) a * b

int producto(int, int);

int main() {
int a = 5, b = 8;
cout << "El producto de " << a + 3 << " x " << b - 3 << " = "
<< producto(a + 3, b - 3);
cout << "\nEl producto de " << a + 3 << " x " << b - 3 << " = "
<< multiplica(a + 3, b - 3);
system("pause>nul");
}

int producto(int x, int y) {


return x * y; }

La ejecucin del programa anterior da como resultado la siguiente salida:


El producto de 8 x 5 = 40
El producto de 8 x 5 = 26

Se plantea investigar en dnde se genera el error en el llamado a la funcin multiplica, que se


supone definida correctamente y cul puede ser una posible solucin a dicha falla?
Programa ejemplo que utiliza funciones predefinidas (incluidas en libreras preestablecidas):
#include <iostream>
#include <cmath>
using namespace std;
#define PI 2*asin(1)

// Funciones predefinidas
int main() {
srand(time(0)); // Generador de nueva semilla para aleatorios
cout << "El valor absoluto de -67 es " << abs(-67)
<< "\nEl valor absoluto de -67.45 es " << fabs(-67.45)
<< "\nEl numero Euler elevado a la 1/3 es " << exp(1./3)
<< "\nEl tamanio en bytes de un double es " << sizeof(double)
<< " bytes"
<< "\nEl coseno del angulo pi/6 es " << cos(M_PI/6)
<< "\nUn numero aleatorio entre 1 y 6 es " << rand() % 6 + 1
<< "\nEl entero superior proximo a 6.2 es " << ceil(6.2)
<< "\nEl entero inferior proximo a -6.2 es " << floor(-6.2)
<< "\nEl valor maximo entre 11 y 7 es " << max(11, 7)
<< "\nEl valor minimo entre 11 y 7 es " << min(11, 7)
<< "\nNumero de segundos desde el 1\x Enero de 1970 es " << time(0);

system("pause>nul"); }

Programa que muestra (tomado de http://www.w3ii.com/es/cplusplus/cpp_date_time.html)


#include <iostream>
#include <ctime>

using namespace std;

int main( )
{
// current date/time based on current system
time_t now = time(0);

cout << "Number of sec since January 1,1970:" << now << endl;

tm *ltm = localtime(&now);

// print various components of tm structure.


cout << "Year" << 1970 + ltmtm_year<<endl;
cout << "Month: "<< 1 + ltm->tm_mon<< endl;
cout << "Day: "<< ltm->tm_mday << endl;
cout << "Time: "<< 1 + ltm->tm_hour << ":";
cout << 1 + ltm->tm_min << ":";
cout << 1 + ltm->tm_sec << endl;
}

También podría gustarte