sorinc03 - 29 Noiembrie 2008 11:20 PM
...
Programul tau are atatea probleme ca nu stiu de unde sa incep… In primul rand, ai citit cele 2 linkuri pe care ti le-am dat?
Headerele standard C++ nu mai sunt cu extensie .h, asa erau o data de mult cand nu existau namespace-uri—acum toate headere pentru biblioteca standard sunt fara extensie, iar toata biblioteca standard e in namespace-ul std.
conio.h nu face parte din standard—niciodata nu a fost. E o inventie Borland. Pentru ceva asemanator si cross platform vezi curses/ncurses. Il ai pe orice UNIX (inclusiv Mac OS X) si e portat si in Windows.
void main(), nu este cod C++ legal. main() trebuie sa returneze int. Ia vezi aici.
getch() nu exista nici in C standard, nici in C++ standard. E o inventie din vremea DOS. Uita de ea. In primul rand nu ai nevoie de ea aici in program.
Utilizarea variabilelor globale trebuie sa fie minimalizata cat mai mult—tu aici le folosesti fara sa ai nevoie. Foloseste variabile locale.
Nu poti scrie un program “ca-n C++”. Il scrii *in* C++, sau in orice altceva. C++ este un limbaj de programare, nu altceva.
Ideal programul tau se face asa.
#include <iostream>
int
main()
{
int a, b;
std::cout << "a: ";
std::cin >> a;
std::cout << "b: ";
std::cin >> b;
std::cout << "(a + b) / 2 = " << (a + b) / 2.0 << std::endl;
}
PS: vezi ca main() e singura functie care returneaza by default 0.
PS2: importarea unui namespace intreg cu o directiva de genul
using namespace std;
este de obicei o idee foarte proasta si face exact invers fata de ce se incearca prin folosirea namespace-urilor. Daca vrei sa nu mai scrii <namespace>:: de fiecare data, poti importa doar o anumita parte dintr-un namespace, cu directive de genul:
using std::cout;
using std::cin;
Succes!