Alguien puede decirme porque no funciona este programa bajo linux:
#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.
Te falto declarar los prototipos de funciones.
#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;
}