Uso o DEV C++ e esse codigo não compila ><
queria saber o porque …
// numero par ou impar
#include <iostrem>
#include <cstdlib>
using namespace std;
int main(void) {
int n1;
cout << "Digite um numero \n ";
cin >> n1;
cout << "Voce digitou o numero \n" << n1;
if(n1%2==0)
cout << "Esse numero e par \n" ;
else
cout << "Esse numero e impar \n";
system("pause");
}
[quote=maxwell_knoxx]Uso o DEV C++ e esse codigo não compila ><
queria saber o porque …
[code]
// numero par ou impar #include #include
using namespace std;
int main(void) {
int n1;
cout << "Digite um numero \n ";
cin >> n1;
cout << “Voce digitou o numero \n” << n1;
if(n1%2==0)
cout << “Esse numero e par \n” ;
else
cout << “Esse numero e impar \n”;
system(“pause”);
}
[/code][/quote]
Cara acho que seu esta na no seu #include veja:
seu código:
#include <iostrem>
certo:
#include <iostream>
É mais uma coisa cara na boa acho que ninguém usa mais o DEV C++, ele e muito arcaico… acho que a melhor IDE pra C++ e o Qt Creator.
Se tu já trabalha com Eclipse faz o download do Eclipse C++ que é bem legalzinho também… mais larga esse DEV C++ de mão.
Uma das principais coisas a aprender é que no final das linhas, se for usar o console interativamente (como é o seu caso), é melhor usar endl em vez de “\n”.
A outra é que é essencial deixar seu programa corretamente endentado.
A terceira é que mesmo que o comando que vem depois do if ou do else seja só uma linha, é aconselhável usar sempre as chaves, em vez de deixar por conta do compilador.
É que você pode acabar tendo um monte de dor de cabeça por economizar chaves…
Além disso, é interessante usar “cin.get()” em vez de “system(“pause”)” porque cin.get() espera um caracter em qualquer sistema operacional, enquanto system.pause só funciona no Windows.
#include <iostream>
#include <cstdlib>
using namespace std;
int main (int argc, char *argv[])
{
int n1;
cout << "Digite um numero: ";
cin >> n1;
cout << "Voce digitou o numero " << n1 << endl;
if (n1 % 2 == 0)
{
cout << "Esse numero eh par" << endl;
}
else
{
cout << "Esse numero eh impar" << endl;
}
cin.get();
}
O que entanglement disse é verdade, é melhor usar o endl ao invés do \n. Lembre-se que o recurso usado pelo cin ou cout é um controle de fluxo, é por onde o stream irá ir, se for cin você “retira” dele, se for cout, você “coloca” nele. Ele usa sobrecarga de operador, um recurso bastante interessante no C++ que não tem no Java (apesar de ter no Groovy).
Outra dica, use QT Creator, uma ótima IDE, é free e tem um suporte de libs fantásticas para o C/C++ (nem irá sentir tanta falta assim da Boost) estou fazendo um projeto nela que rodará em Linux, Windows e Mac.