Bledy w kompilacji
Ostatnio zmodyfikowano 2008-03-14 13:37
Nietopyrz Temat założony przez niniejszego użytkownika |
Bledy w kompilacji » 2008-03-13 20:08:53 Próbuje się nauczyć c++ i napisałem takie coś: #include <conio.h> #include <iostream> using namespace std;
void Ptrojkat( float fwartosc1, float fwartosc2 ) { float fwynik =( fwartosc1 + fwartosc2 ) / 2; cout << "Pole trojkata to: " << fwynik; cout << endl; }
void Pkwadrat( float fwartosc3 ) { float fwynik2 = fwartosc3 * fwartosc3; cout << "Pole kwadratu to: " << fwynik2; cout << endl; }
void Pprostokat( float fwartosc4, float fwartosc5 ) { float fwynik3 = fwartosc4 * fwartosc5; cout << "Pole prostakata to: " << fwynik3; cout << endl; }
void main() { int nopcja; cout << "Wybierz figure:"; cout << "[1] Trojkat" << endl; cout << "[2] Kwadrat" << endl; cout << "[3] Prostokat" << endl; cout << "[0] Wyjscie" << endl; cout << "Twoj wybor: "; cin >> nopcja; switch( nopcja ); { case 1: float fliczba1; cout << "Podaj dlugosc podstawy "; cin >> "Dlugosc podstawy to: " >> fliczba1; float fliczba2; cout << "Podaj wysokosc "; cin >> "Wysokosc to: " >> fliczba2; Ptrojkat( fliczba1, fliczba2 ); break; case 2: float fliczba3; cout << "Podaj dlugosc boku: "; cin >> "Dlugosc boku to: " >> fliczba3; Pkwadrat( fliczba3 ); break; case 3: float fliczba4; cout << "Podaj dlugosc 1 boku "; cin >> "Dlugosc 1 boku to: " >> fliczba4; float fliczba5; cout << "Podaj dlugosc 2 boku "; cin >> "Dlugosc 2 boku to: " >> fliczba5; Pprostokat( fliczba4, fliczba5 ); break; case 0: cout << "Dziekuje ;)"; break; default: cout << "Nieznana opcja!"; } getch(); }
kompilator pokazuje takie błędy: main.cpp(39) : warning C4060: switch statement contains no 'case' or 'default' labels main.cpp(41) : error C2046: illegal case main.cpp(50) : error C2043: illegal break main.cpp(52) : error C2046: illegal case main.cpp(57) : error C2043: illegal break main.cpp(59) : error C2046: illegal case main.cpp(68) : error C2043: illegal break main.cpp(70) : error C2046: illegal case main.cpp(71) : error C2043: illegal break main.cpp(73) : error C2047: illegal default
Czy moze mi ktos powiedziec jak je naprawic?? |
|
DejaVu |
Poprawiony program » 2008-03-13 20:20:30 Poprawna wersja kodu: #include <conio.h> #include <iostream> using namespace std;
void Ptrojkat( float fwartosc1, float fwartosc2 ) { float fwynik =( fwartosc1 + fwartosc2 ) / 2; cout << "Pole trojkata to: " << fwynik; cout << endl; }
void Pkwadrat( float fwartosc3 ) { float fwynik2 = fwartosc3 * fwartosc3; cout << "Pole kwadratu to: " << fwynik2; cout << endl; }
void Pprostokat( float fwartosc4, float fwartosc5 ) { float fwynik3 = fwartosc4 * fwartosc5; cout << "Pole prostakata to: " << fwynik3; cout << endl; }
int main() { int nopcja; cout << "Wybierz figure:"; cout << "[1] Trojkat" << endl; cout << "[2] Kwadrat" << endl; cout << "[3] Prostokat" << endl; cout << "[0] Wyjscie" << endl; cout << "Twoj wybor: "; cin >> nopcja; switch( nopcja ) { case 1: { float fliczba1; cout << "Podaj dlugosc podstawy "; cin >> fliczba1; cout << "Dlugosc podstawy to: " << fliczba1 << endl; float fliczba2; cout << "Podaj wysokosc "; cin >> fliczba2; cout << "Wysokosc to: " << fliczba2 << endl; Ptrojkat( fliczba1, fliczba2 ); break; } case 2: { float fliczba3; cout << "Podaj dlugosc boku: "; cin >> fliczba3; cout << "Dlugosc boku to: " << fliczba3 << endl; Pkwadrat( fliczba3 ); break; } case 3: { float fliczba4; cout << "Podaj dlugosc 1 boku "; cin >> fliczba4; cout << "Dlugosc 1 boku to: " << fliczba4 << endl; float fliczba5; cout << "Podaj dlugosc 2 boku "; cin >> fliczba5; cout << "Dlugosc 2 boku to: " << fliczba5 << endl; Pprostokat( fliczba4, fliczba5 ); } break; case 0: cout << "Dziekuje ;)"; break; default: cout << "Nieznana opcja!"; break; } getch(); return( 0 ); }
|
|
Nietopyrz Temat założony przez niniejszego użytkownika |
» 2008-03-14 13:24:10 Dzięki ;) Dość długo się nad tym trudziłem i nie mogłem nic znaleźć. A tu odpowiedź już po 12 minutach ;) |
|
DejaVu |
Program monitorujący portal » 2008-03-14 13:37:52 |
|
« 1 » |