no funciona

Iniciado por matver, 15 Marzo 2018, 23:41 PM

0 Miembros y 1 Visitante están viendo este tema.

matver

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.

dariodr01

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;
}