Damianx Opublikowano 6 Stycznia 2008 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?
Yoda Opublikowano 6 Stycznia 2008 Opublikowano 6 Stycznia 2008 Może podaj jaki jest błąd? \n2 nie powinno tam być spacji?
Damianx Opublikowano 6 Stycznia 2008 Autor 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
Yoda Opublikowano 6 Stycznia 2008 Opublikowano 6 Stycznia 2008 No przecież treść mówi sama za siebie - brakuje klamry '}' w kodzie -.-
Hanjuso Opublikowano 6 Stycznia 2008 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.
Yoda Opublikowano 6 Stycznia 2008 Opublikowano 6 Stycznia 2008 No właśnie - zapomniałeś o: cin >> wyb;
Bartek (Kamrat) Opublikowano 6 Stycznia 2008 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; }
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ę