Error Cout was not declared in this scope C++ (Solucion)
Este error se presenta en el lenguaje C++ al momento de compilar cuando intentamos utilizar la función "Cout", misma función que sirve para imprimir por consola algún texto, el problema no está en el IDE por eso es que podemos encontrarlo tanto en Devc++ como en Codeblocks, cualquier otro IDE para C++, incluso Eclipse para C++, entre otros.
Solucionar error cout was not declared in this scope
Este mensaje de error se traduce al español como "cout no fue declarada en este ámbito", scope también significa alcance, en otras palabras, no se logra encontrar la declaración de la función cout y por tanto no se sabe qué hacer con ella, toda función estándar del lenguaje está declarada dentro de alguna librería.
La primera causa por la que le puede aparecer este error es porque no haya importado la librería "Iostream" puesto que Cout está declarado dentro de iostream, en este caso el error se solucionará colocando al principio del programa esta línea.
#include <iostream>
La otra causa por la que puede salir el mensaje "error 'cout' was not declared in this scope es porque el cout está incluido dentro de un espacio de nombres llamado STD y por eso no se puede hacer algo como esto:
cout << "Adios mundo";
lo correcto seria hacer esto
std::cout << "Adios mundo";
Los espacios de nombres están relacionados con programación orientada a objetos, la mayoría de funciones en C++ no están incluidas en un espacio de nombres, pero para no confundirle más y puesto que más adelante puede aprender sobre programación orientada a objetos en C++, por ahora le indico que hay otra forma de hacer esto más fácil(es la que utilizamos para no tener que estar incluyendo "std::"), indicar antes de la función main() que vamos a estar utilizando el espacio de nombres std, con la siguiente sentencia.
using namespace std; // usando espacio de nombres STD
Ejemplo correcto de impresión por pantalla con cout
#include <iostream>
#include <cstdlib>
using namespace std;
int main(){
cout << "Codigazo, cursos de programación actual" << endl; /* endl sirve para hacer un salto de página y además libera la memoriza utilizada por el cout */
system("pause");// Pausamos el sistema
return 0;
}
Otros errores resueltos con lo anterior
Si usted pensaba utilizar la función cin para capturar algún texto que el usuario ingresara por consola, también le iba a dar un error similar mientras no incluyera la librería anterior o tras incluir la librería anterior pero sin incluir la declaración de espacios de nombre std.
#include<iostream>
#include<conio.h>
using namespace std;
int main(){
int nummero, *dir_numero;
cout<<"Dijite un numero: "; cin>>numero;
dir_numero = № //Guardando la posicion de memoria
if(*dir_numero%2==0){
cout<<"El numero "<<*dir_numero<<"es par"<<endl;
cout<<"Posicion: "<<dir_numero<<endl;
}
else{
cout<<"El numero "<<*dir_numero<<"es impar"<<endl;
cout<<"posicion: "<<dir_numero<<endl;
}
getch();
return 0;
}
El primer error está en que usted declara la variable "int nummero" (con doble "m") en la linea 6, pero luego la intenta utilizar con el nombre "numero".
Los otros errores están en linea 10, "dir_numero = №" el carácter "№" no puede ser asignado a un puntero de tipo entero, se le puede asignar un numero cualquiera en su lugar para que ya no de ese error, pero además dir_numero es un puntero por lo tanto para asignarle un valor es necesario incluir el operador de desreferenciación que es el asterisco "*" a la izquierda, queda así: "*dir_numero = 15;"
Se puede eliminar "return 0;" porque en este código no está haciendo nada ese retorno dentro de este código.
En todo caso también he eliminado la variable dir_numero del código porque no está haciendo nada, lo he dejado de la siguiente forma.
podrian decirme que es lo que esta mal? gracias
#include<conio.h>
#include<cmath>
using namespace std;
int main()
{
int hrs=60,min=60.seg=60,d=24
cout<<"\Convertir horas minutos y seindo a horas y segundos";
cout<<"\nHoras:";
cin>>hrs;
cout<<"\nMinutos:"
cin>>min;
cout<<"\nSegundos:"
cin>>seg;
d=hrs/24+min/60*24+seg/60*60*24
seg=seg+min*60+hhrs*60*60
cout<<"\nLos dias son:"<<d;
cout<"\nLos segundos son:"<<seg;
}
ayuda no me compila
Encontré también otro problema no relacionado con cout y es que usted ha escrito la siguiente sentencia "cout <> sec;" cambie esa sentencia por la siguiente "cout << sec;" como puede ver había incluido un signo de menor que y uno de mayor que, pero el operador de inserción se compone de dos signos de menor que.
Recuerde que cada instrucción lleva punto y coma ";" al final, como puede observar en su código faltan muchos punto y coma.
Abajo también dice "hhrs" la variable en verdad se llama ahí le quité una h que se le fue.
Además arriba antes de declarar la variable seg usted coloca un punto, no era un punto era una coma, sudo código corregido queda de la siguiente forma.
al principio del código y una llave de cierre "}" al final del código, con solo eso funcionará
verifique que las formulas sea las que le indicaron, es decir el multiplicar por "0.30" y las otras multiplicaciones.
me podrian indicar porfis que debo agregar o quitar :(
Gracias
Void leer_numero()
Exactamente en cin>>N;
Con eso ya funciona el programa, acabo de probarlo.