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

[Lekcja 14] - Program nie wyświetla działań na liczbach

Ostatnio zmodyfikowano 2012-03-31 21:36
Autor Wiadomość
Verloren
Temat założony przez niniejszego użytkownika
[Lekcja 14] - Program nie wyświetla działań na liczbach
» 2012-03-30 21:24:26
Hej! Jestem nowy na tym forum więc nie mam do końca pewności czy w dobrym miejscu zrobiłem temat, ale mam nadzieję, że tak :)
Do rzeczy... doszedłem do lekcji z warunkiem wielokrotnego wyboru i mój problem polega na tym, że zrobiłem swój własny "kalkulator", którego zadaniem (na podstawie wybranej opcji 1-4) jest wykonanie działania na dwóch liczbach całkowitych. Program ten jednak zamyka się w momencie w którym wybieram jakie to ma być działanie :( Jeżeli mógłbym was prosić - nie wytykajcie mi konkretnego błędu, wolałbym otrzymać swego rodzaju... wskazówkę, co ewentualnie mogłem zrobić źle, a do reszty sam jakoś chciałbym dojść :) No chyba, że całkowicie poplątałem i to co chcę osiągnąć jest niemożliwe, chociaż czytając lekcje odniosłem wrażenie, że tak to ma wyglądać.
Pozdrawiam! :D

C/C++
#include <iostream>
using namespace std;

int main()
{
    int a, b, c;
   
    cout << "Wprowadz liczbe a: ";
    cin >> a;
    cout << endl;
   
    cout << "Wprowadz liczbe b: ";
    cin >> b;
    cout << endl;
   
    cout << "Wybierz dzialanie:" << endl;
    cout << "1 - Dodawanie" << endl;
    cout << "2 - Odejmowanie" << endl;
    cout << "3 - Mnozenie" << endl;
    cout << "4 - Dzielenie" << endl << endl;
   
    switch( c )
    {
    case 1:
        cout << a + b;
        break;
       
    case 2:
        cout << a - b;
        break;
       
    case 3:
        cout << a * b;
        break;
       
    case 4:
        cout << a / b;
        break;
    }
   
    char d;
    cin >> d;
   
    return 0;
}


(A! I jeszcze kwestia długości programu: rozbiłem go tak, żeby był bardziej przejrzysty.)
P-53532
jankowalski25
» 2012-03-30 21:27:57
P-53534
Gumovvy
» 2012-03-30 23:19:11
Pomyśl nad case'ami. Zmodyfikuj je
P-53544
SeaMonster131
» 2012-03-30 23:28:02
A gdzie niby Ty tam wpisujesz, jakie ma być działanie? Bo ja widze tylko:
- wpisanie liczb
- wypisanie dostępnych działań
- wpisanie wartości jakiejś zmiennej char
- zamknięcie programu
P-53547
Lares138
» 2012-03-31 21:09:20
Tutaj poprawiłem to według mojego uznania jak widać wpisałem tylko cin>>c ; i wydaje mi się ,że program gasł właśnie dlatego ,że nie miał już co robić ponieważ nie pozwoliłeś mu na wpisanie jakiegoś operatora matematycznego na którym mógłby wykonać działanie ,to tylko moja opinia jestem raczej początkujący także na 100 nie bież moich rad do serca ,ale przynajmniej poprawiłem i działa tak jak miałeś to na myśli ( raczej )
C/C++
#include <iostream>
using namespace std;

int main()
{
    int a, b, c;
   
    cout << "Wprowadz liczbe a: ";
    cin >> a;
    cout << endl;
   
    cout << "Wprowadz liczbe b: ";
    cin >> b;
    cout << endl;
   
    cout << "Wybierz dzialanie:" << endl;
    cout << "1 - Dodawanie" << endl;
    cout << "2 - Odejmowanie" << endl;
    cout << "3 - Mnozenie" << endl;
    cout << "4 - Dzielenie" << endl << endl;
   
    cin >> c;
    switch( c )
    {
    case 1:
        cout << a + b;
        break;
       
    case 2:
        cout << a - b;
        break;
       
    case 3:
        cout << a * b;
        break;
       
    case 4:
        cout << a / b;
        break;
    }
   
    char d;
    cin >> d;
   
    return 0;
}
P-53621
Verloren
Temat założony przez niniejszego użytkownika
» 2012-03-31 21:36:48
No tak! To wszystko wina tego jednego cina :) Pomimo tego, że sam wolałem dojść do rozwiązania, dziękuję bardzo za odpowiedź z uzasadnieniem.
P-53623
« 1 »
  Strona 1 z 1