Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

kalkulator

Ostatnio zmodyfikowano 2013-07-01 12:35
Autor Wiadomość
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 :

C/C++
#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
P-86696
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
P-86697
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.
C/C++
std: cout << "Enter first number: ";
std::cin >> a;
std::cout << "Enter second number: ";
std::cin >> b;

//tutaj twoje menu
std::cout << a << " + " << b << " = " << a + b << std::endl;
P-86698
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
P-86699
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.
P-86704
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 :)
P-86705
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
P-86707
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
P-86709
« 1 » 2
  Strona 1 z 2 Następna strona