kalkulator
Ostatnio zmodyfikowano 2013-07-01 12:35
danielpadewski Temat założony przez niniejszego użytkownika |
kalkulator » 2013-07-01 09:34:22 Cześć. Próbowałem napisać kalkulator i skompilował się lecz jest jeden problem. Oto kod : #include <iostream> int main() { long long a; long long b; long long c; std::cout << "Wybierz opcje : \n" << std::endl; std::cout << "1. Dodawanie" << std::endl; std::cout << "2. Odejmowanie" << std::endl; std::cout << "3. Mnozenie" << std::endl; std::cout << "4. Dzielenie" << std::endl; switch( c ) { case 1: std::cout << a << " + " << b << " = " << a + b << std::endl; break; case 2: std::cout << a << " - " << b << " = " << a - b << std::endl; break; case 3: std::cout << a << " * " << b << " = " << a * b << std::endl; break; case 4: std::cout << a << " / " << b << " = " << a / b << std::endl; break; } std::cout << "Podaj pierwsza liczbe : " << std::endl; std::cin >> a; std::cout << "Podaj druga liczbe : " << std::endl; std::cin >> b; return 0; } Po pokazaniu menu nie da się nic wybrać tylko program przechodzi odrazu do podania liczby pierwszej. Niema znaczenia czy menu będzie na końcu czy w środku czy n apoczątku, poprosu profgram omija menu. Prosze o pomoc |
|
Matix8741 |
» 2013-07-01 09:40:54 Przed switch( c ) musisz napisać std::cin >> c , bo nie pytasz wgl o zmienną c odpowiedzialną za menu |
|
Bajt |
» 2013-07-01 09:48:34 Ten program nie ma prawa bytu. 1. Po co stosujesz zmienne typu 'long long' zamiast zwyczajnego 'int'? Jest to zwyczajne marnotrastwo pamięci. 2. Programowanie to logika. Pomyśl: co na początku zachowuje się w zmiennej? Twój program powinien na początku pytać o liczby, które użytkownik ma wpisać, a nie wykonywać operacji na nich, przed podaniem wartości do zmiennych. std: cout << "Enter first number: "; std::cin >> a; std::cout << "Enter second number: "; std::cin >> b;
std::cout << a << " + " << b << " = " << a + b << std::endl;
|
|
danielpadewski Temat założony przez niniejszego użytkownika |
» 2013-07-01 10:01:04 Bajt ale ja pisałem że menu niema znaczenia gdzie jest nawet jak był na końcu to tak samo było a teraz napisałem ten przyykłąd tak z zapędenia |
|
Monika90 |
» 2013-07-01 11:22:53 Jest to zwyczajne marnotrastwo pamięci |
Bez przesady. To nie jest marnotrawstwo pamięci, a jeżeli Daniel chce wykonywać obliczenia na liczbach większych niż te co się mieszczą w int, to long long jest jak najbardziej na miejscu. |
|
danielpadewski Temat założony przez niniejszego użytkownika |
» 2013-07-01 11:34:24 co z tym błędem bo program omija menu więc nierozumiem :) |
|
Monika90 |
» 2013-07-01 11:42:00 Przecież już dostałeś odpowiedź: Przed switch( c ) musisz napisać std::cin >> c, bo nie pytasz wgl o zmienną c odpowiedzialną za menu |
|
|
danielpadewski Temat założony przez niniejszego użytkownika |
» 2013-07-01 12:06:20 Już to próbowałem na kilka sposobów nawet i mi się to nie komplikuje |
|
« 1 » 2 |