Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: matver en 15 Marzo 2018, 23:41 PM

Título: no funciona
Publicado por: matver en 15 Marzo 2018, 23:41 PM
Alguien puede decirme porque no funciona este programa bajo linux:
Código (cpp) [Seleccionar]

#include <iostream>
using namespace std;

int main (void){

cout<<"El cuadradro de 27 es: "<<cuadrado(27)<<endl;
cout<<"El cubo de 27 es: "<<cubo(27)<<endl;
return 0;
}


int cuadrado (int n){
return n*n;
}
int cubo(int n){
return n*n*n;
}







In function 'int main()':
programa1.cpp:6:45: error: 'cuadrado' was not declared in this scope
cout<<"El cuadradro de 27 es: "<<cuadrado(27)<<endl;
                                            ^
programa1.cpp:7:36: error: 'cubo' was not declared in this scope
cout<<"El cubo de 27 es: "<<cubo(27)<<endl;

no se como borrar el post pero el error estaba en no declarar la función antes del main.
Título: Re: no funciona
Publicado por: dariodr01 en 16 Marzo 2018, 04:36 AM
Te falto declarar los prototipos de funciones.

Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;

//te falto esto, prototipo de funciones.
int cuadrado(int);
int cubo(int);

int main (void){

  cout<<"El cuadradro de 27 es: "<<cuadrado(27)<<endl;
  cout<<"El cubo de 27 es: "<<cubo(27)<<endl;
 
  return 0;
}


int cuadrado (int n){
  return n*n;
}

int cubo(int n){
  return n*n*n;
}