Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/12/2011, 00:04
Avatar de Daxmark
Daxmark
 
Fecha de Ingreso: marzo-2008
Ubicación: Perú
Mensajes: 9
Antigüedad: 16 años, 9 meses
Puntos: 1
Pregunta C++ Builder XE, "funciones". ¿Porque da error?

Que tal Gente.

Estoy empezando en C++, siguiendo libros, manuales y diversos tutoriales. Leyendo sobre como implementar una funcion en C++, probe en Dev-C++, compilando correctamente el sgte. codigo:

Código:
#include <iostream>
#include<stdlib.h>
using namespace std;
int fact(int x);
int main()
{
	int n;
	cout<<"Ingrese un Numero : "; cin>>n;
	cout<<"\nEl cuadrado del numero ingresado es : "<<fact(n);
	cout<<"\n\n";
	system("PAUSE");
	return 0;
}
int fact (int x)
{
	return x*x;
}
Despues decidí probarlo en C++ Builder XE y lo deje así:

Código:
pragma hdrstop
#include <tchar.h>
#include <iostream>
#include<stdlib.h>

//------------------------------------…

#pragma argsused

int _tmain(int argc, _TCHAR* argv[])

{
using namespace std;

int fact(int x);

int main()
{
int n;
cout<<"Ingrese un Numero : "; cin>>n;
cout<<"\nEl cuadrado del numero ingresado es : "<<fact(n);
cout<<"\n\n";
system("PAUSE");
return 0;
}

int fact (int x)
{
return x*x;
}

}
y me da los siguientes errores:

- Declaration syntax error
- Declaration missing;
- Unexpected }

Por favor, me podrian indicar cual es el error en este ultimo, y como se deberia realizar una funcion en este entorno.

Muchas Gracias.