//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