mam do napisania program o ocenach. Oczywiscie skala 1-6. Jesli dostaniemy np. 1, 2 to wtedy ma wyskoczyc komunikat np.: Niedobrze, musisz poprawic spr.! A powyzej 2jki: Brawo, gratulacje.
Jeśli miały być to deklaracje zmiennych, to ich nazwa nie może zaczynać się od cyfry (a w szczególności nie może być samą cyfrą, bo te są stałymi typów liczbowych). Nie deklarujesz zmiennej ocena. Nie mam również pojęcia co w Twoim zamierzeniu miał robić ten kod:
if(ocena-1,2)
Jak na nieszczęście jest to poprawny kod składniowo, a więc się skompiluje. Jeśli chcesz zbadać warunek, że ocena jest równa 1 lub 2 to użyj odpowiednich operatorów: równości == oraz alternatywy ||.
(ocena == 1) || (ocena == 2)
Jeśli wywołujesz metodę ignore na obiekcie cin, musisz dopisać nawiasy, nawet jeśli nie przesyłasz żadnych argumentów, powinno być cin.ignore().
Funkcja getchar znajduje się w pliku nagłówkowym cstdio (nie wspominam już o tym, że mieszasz cstdio z iostream, oraz że użycie funkcji wczytania z wejścia jako obejścia zamykania się okna konsoli jest wg mnie idiotyczne).
conio.h – jakaś niestandardowa DOS-owa biblioteka czyniąca kod nieprzenośnym
int main, a nie void main (i brak return w main).
Co do obejścia zamykania konsoli za pomocą funkcji wejścia już mówiłem. (rozwiązania: albo zmienić w opcjach konsoli aby się nie zamykała, albo najpierw otworzyć konsolę a potem uruchomić z niej program).
Nadal jest coś do poprawienia: raczej nie powinno się mieszać obsługi wejścia/wyjścia z C i z C++, byłoby lepiej gdybyś pozbyła się cstdio. Nie wiem czemu ma służyć getchar() w 9 linijce. POnadto, nawet jeśli poda się ocenę spoza przedziału 1…6, zostanie wyświetlone “Dobrze”. Raczej powinnaś zagnieździć if…else. Oraz (tylko dla większej czytelności) stosować klamry. Zamiast getchar(), jeśli już musisz, użyj cin.sync(); cin.get(), jak zaproponował [alex]. No i warto stosować odstępy między operatorami a operandami oraz między blokami kodu, dla większej czytelności.
No i jeszcze operator alternatywy, w C i C++ jest to ||. Owszem, są standardowe makra pozwalające używać nazw takich jak or, ale tego się raczej nie używa, bo wymaga dołączenia nagłówka http://www.cplusplus.com/reference/clibrary/ciso646/.
W tym programie ma chodzić o to, że jesli samolot leci np. ponizej 500 km, to ma wyswietlac komunikat i dawac punkty karne,
natomiast gdy leci powyzej 500, ma wyswietlac ze wysokosc jest prawidlowa i nie otrymuje pkt karnych.
Rozumiem, że tu nie ma co zapętlac, ale pętli while jeszcze nie mieliśmy… Więc nie wiem. Ale jeśli nie da się tego zrobić inaczej to jakby to wyglądało z while?