Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: jairogon en 22 Mayo 2010, 17:39 pm



Título: Duda con Parámetros
Publicado por: jairogon en 22 Mayo 2010, 17:39 pm
//Ejemplo 1: Programa que calcula el área de un círculo

#include <iostream>
#include <math>
using namespace std; //usando el namespace
double r;
double calc_area (double rad)   // rad es parámetro por valor recibe el valor de r
{  double area;                  // declaracion de la variable local
   area = 3.14*pow(rad,2);
   return area;                  // se regresa a la función main() el resultado
}

int main()
{
 cout << "Dame el radio "<<endl,
 cin >> r;
 cout << "El area es del circulo es "<<calc_area(r)<<" con un radio "<< r<<endl;
 return 0;                    // el valor de r no cambia al efectuarse la llamada a la función calc_area
}


Haciendo referencia al ejemplo descrito me sugen las siguientes inquietudes:

1.   Por que en mi compliador, Borland 3.1 bajo D.O.S, tengo que colocar <iostream.h> y <math.h> es decir agregarle la .h para que funcione?
2.   Por que en mi compliador, Borland 3.1 bajo D.O.S, no me acepta la expresión “using namespace std” y me produce un mensaje de error de sintaxis?.
3.   Para que sirve o que hace la expresión “using namespace std” ?
4.   Si se llama a una función a la cual no se le ha definido ningún parámetro, que sucede?
Por ejemplo:

int facil()
{
……
}

int main()
{
     int i;
     int j;
     j=facil(i);

……..
 
}


Gracias


Título: Re: Duda con Parámetros
Publicado por: h0oke en 22 Mayo 2010, 18:10 pm
Citar
Por que en mi compliador, Borland 3.1 bajo D.O.S, tengo que colocar <iostream.h> y <math.h> es decir agregarle la .h para que funcione?

Son cabeceras para un compilador viejo. Debes tener cuidado dado que iostream.h no es estándar.

Citar
Por que en mi compliador, Borland 3.1 bajo D.O.S, no me acepta la expresión “using namespace std” y me produce un mensaje de error de sintaxis?.

También debe ser por viejo. Aparte que es mejor, para ver que tan estándar es un código, es preferible usar:

Código
  1. std::cout<<<<std::endl;

Citar
Para que sirve o que hace la expresión “using namespace std” ?

Nombre de espacio
:http://www.cplusplus.com/doc/tutorial/namespaces/

Citar
Si se llama a una función a la cual no se le ha definido ningún parámetro, que sucede?
Error


Título: Re: Duda con Parámetros
Publicado por: jairogon en 22 Mayo 2010, 19:10 pm
Gracias