Damianx Opublikowano 6 Stycznia 2008 Udostępnij Opublikowano 6 Stycznia 2008 Robię swój pierwszy program w c++, kalkulator, i mam problem. Program nie chce się skompilować oto kod... #include <cstdlib> #include <iostream> #include <string> using namespace std; int main(int argc, char *argv[]) { double li1; double li2; double wynik; int wyb; int dalej; cout<<"-------------------------------:\n"; cout<<"-----------KALKULATOR----------:\n"; cout<<"-------------------------------:\n"; cout<<" PODAJ 1 LICZBE :\n"; cin>>li1; cin.ignore(); cout<<" PODAJ 2 LICZBE :\n"; cin>>li2; cin.ignore(); cout<<"liczba1="<<li1<<" liczba2="<<li2<<"\n 1 dodaj\n2 odejmij\n3 pomnoz\n4 podziel:"; switch (wyb){ { case 1 :{ cout<<"Wynik="<<li1+li2<<" :"; break; } case 2 : { cout<<"Wynik="<<li1-li2<<" :"; break; } case 3 : { cout<<"Wynik="<<li1*li2<<" :"; break; } case 4 : { cout<<"Wynik="<<li1/li2<<" :"; break; } } getchar(); return 0; } W czym problem? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Yoda Opublikowano 6 Stycznia 2008 Udostępnij Opublikowano 6 Stycznia 2008 Może podaj jaki jest błąd? \n2 nie powinno tam być spacji? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Damianx Opublikowano 6 Stycznia 2008 Autor Udostępnij Opublikowano 6 Stycznia 2008 Raczej nie musi tam być spacji ale spróbuje ze spacją.. błąd jest taki: expected '}' at end of input- na samym dole kodu Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Yoda Opublikowano 6 Stycznia 2008 Udostępnij Opublikowano 6 Stycznia 2008 No przecież treść mówi sama za siebie - brakuje klamry '}' w kodzie -.- Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Hanjuso Opublikowano 6 Stycznia 2008 Udostępnij Opublikowano 6 Stycznia 2008 Ja tu widze 2 bledy: 1. zadeklarowales zmienna wyb, ale nie przypisales wartosci i wywolujesz switcha z argumentem jako ta liczbe, przez co wywoluje sie 'nie wiadomo co'. 2. dales dwie klamry po switch(), wiec albo jedna usun, albo na koncu dodaj druga. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Yoda Opublikowano 6 Stycznia 2008 Udostępnij Opublikowano 6 Stycznia 2008 No właśnie - zapomniałeś o: cin >> wyb; Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Bartek (Kamrat) Opublikowano 6 Stycznia 2008 Udostępnij Opublikowano 6 Stycznia 2008 #include <cstdlib> #include <iostream> #include <string> using namespace std; int main(int argc, char *argv[]) { double li1; double li2; double wynik; int wyb; int dalej; cout<<"-------------------------------:\n"; cout<<"-----------KALKULATOR----------:\n"; cout<<"-------------------------------:\n"; cout<<" PODAJ 1 LICZBE :\n"; cin>>li1; cin.ignore(); cout<<" PODAJ 2 LICZBE :\n"; cin>>li2; cin.ignore(); cout<<"liczba1="<<li1<<" liczba2="<<li2<<"\n 1 dodaj\n2 odejmij\n3 pomnoz\n4 podziel:"; cin>>wyb; switch (wyb) { case 1 : cout<<"Wynik="<<li1+li2<<" :"; break; case 2 : cout<<"Wynik="<<li1-li2<<" :"; break; case 3 : cout<<"Wynik="<<li1*li2<<" :"; break; case 4 : cout<<"Wynik="<<li1/li2<<" :"; break; default : cout<<"podano zly rodzaj dzialania blabla itp"; break; } getchar(); return 0; } Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się