Nowe posty

Autor Wątek: Problem z programami w C++  (Przeczytany 3834 razy)

linux1224

  • Gość
Problem z programami w C++
« dnia: 2008-05-30, 15:45:01 »
Witam w pewnym kursie z którego uczę się C++ pokazany był przykład programu który oblicza iloczyn dwóch liczb. Oto ten program skopiowany dokładnie z kursu:
  
#include
main()
{
int liczba1,liczba2,iloczyn;

   cout<<"Wprowadz pierwsza liczbe calkowita\\n";
   cin>>liczba1;
   cout<<"Wprowadz druga liczbe calkowita\\n";
   cin>>liczba2;
   iloczyn=liczba1*liczba2;
   cout<<"Iloczyn wynosi : "<   return 0;
}
Kiedy kompiluję ten program wszystko przebiega bez problemu, lecz kiedy napisałem swój identyczny w moim edytorze KWriter podczas kiedy próbuję skompilować ten program pokazuję taki oto błąd:
 [root@localhost Pulpit]# g++ -o polak2 polak1.cpp
polak1.cpp: In function 'int main()':
polak1.cpp:6: error: 'cout' was not declared in this scope
polak1.cpp:7: error: 'cin' was not declared in this scope
polak1.cpp:11: error: 'endl' was not declared in this scope
Oto mój program:
 #include
main()
{
int liczba1,liczba2,iloczyn;
   
   cout<<"Wprowadz pierwsza liczbe calkowita\\n";
   cin>>liczba1;
   cout<<"Wprowadz druga liczbe calkowita\\n";
   cin>>liczba2;
   iloczyn=liczba1*liczba2;
   cout<<"Iloczyn wynosi : "<   return 0;
}
Mój program jest identyczny co do tego z kursu lecz nie mogę go skompilować. Czy to wina mojego edytora? Jeśli tak to proszę podajcie jakiś porządny pod Linuxa edytor. Pozdrawiam Wojtek

jk33

  • Gość
Problem z programami w C++
« Odpowiedź #1 dnia: 2008-05-30, 16:29:46 »
Cytat: linux1224
Oto ten program skopiowany dokładnie z kursu:
 #include
Oto mój program:
 #include
Mój program jest identyczny co
Różni się dokładnie o .h.
Chodzi o to, że w jakimś starym standardzie C++ były jeszcze używane nagłówki biblioteki standardowej z .h, potem pojawiło się trochę zmian, wprowadzono nagłówki bez .h, a wszystkie klasy i obiekty w tych nagłówkach zostały przeniesione do przestrzeni nazw (namespace) std.

Czyli kurs, który znalazłeś jest przestarzały.

poczytaj o przestrzeniach nazw w C++, dowiesz się jak zmienić
ten program, aby można było go skompilować i uruchomić.

pozdrawiam, Janek

linux1224

  • Gość
Problem z programami w C++
« Odpowiedź #2 dnia: 2008-05-30, 17:25:32 »
Ok już wszystko działa dzięki za pomoc.

  • Gość
Problem z programami w C++
« Odpowiedź #3 dnia: 2008-05-30, 18:47:54 »
a dla czego kompilujesz z poziomu root'a? nie rób za wiele z poziomu root'a, bo w końcu coś popsujesz przez przypadek