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

Lekcja 17 problem

Ostatnio zmodyfikowano 2011-08-05 10:45
Autor Wiadomość
Lamerek
Temat założony przez niniejszego użytkownika
Lekcja 17 problem
» 2011-08-05 00:20:55
Mam kalkulator przerobić żeby korzystał z funkcji. Próbowałem to zrobić lecz nie chce się skompilować. Chodzi mi tylko o case1 bo w innych to później sobie dopisze.

C/C++
#include <iostream>

using namespace std;


int wczytajLiczbe()
{
    int a;
    bool t;
    do
    {
        std::cin.clear();
        std::cin.sync();
       
        std::cin >> a;
        t = std::cin.good();
    } while( t == 0 );
   
    return a;
}

int wczytajLiczbe2()
{
    int b;
    bool t;
    do
    {
        std::cin.clear();
        std::cin.sync();
       
        std::cin >> b;
        t = std::cin.good();
    } while( t == 0 );
   
    return b;
}




int main()
{
   
   
   
    float c;
    int a1;
    int wynik;
    bool wczyt;
    c = 0;
   
   
    do
   
    {
       
       
        do
       
        {
           
            std::cin.clear();
            std::cin.sync();
           
            cout << "[1] Dodawanie" << endl;
            cout << "[2] Odejmowanie" << endl;
            cout << "[3] Mnozenie" << endl;
            cout << "[4] Dzielenie" << endl;
            cout << "[5] Rezygnuje" << endl;
            cout << endl;
           
           
            cout << "Obecny wynik: " << c << endl;
           
           
           
            cin >> a1;
        }
        while( 6 < a1 );
       
        switch( a1 )
        {
           
           
           
        case 1:
            cout << "Podaj liczbe: " << endl;
            int a = wczytajLiczbe();
            cout << "Podaj 2 liczbe: " endl;
            int b = wczytajLiczbe2();
            c = wczytajLiczbe() + wczytajLiczbe2();
            cout << c;
            break;
           
           
           
        case 2:
           
            break;
           
           
           
        case 3:
           
            break;
           
           
        case 4:
           
            break;
           
        case 5:
            cout << "Dziekuje za skorzystanie z programu. :)";
            break;
           
        default:
            cout << "Nie ma takiej wartosci" << endl;
        }
    }
    while( a1 <= 4 );
   
    return 0;
}
P-38182
DejaVu
» 2011-08-05 00:37:06
Odpowiedź jest zawarta w rozdziale czternastym: » Kurs C++ » Poziom 1Warunek wielokrotnego wyboru switch ... case lekcja
P-38183
Lamerek
Temat założony przez niniejszego użytkownika
» 2011-08-05 09:38:44
Próbowałem to zrobić ale nadal jest to samo

C/C++
#include <iostream>

using namespace std;


int wczytajLiczbe()
{
    int a;
    bool t;
    do
    {
        std::cin.clear();
        std::cin.sync();
       
        std::cin >> a;
        t = std::cin.good();
    } while( t == 0 );
   
    return a;
}

int wczytajLiczbe2()
{
    int b;
    bool t;
    do
    {
        std::cin.clear();
        std::cin.sync();
       
        std::cin >> b;
        t = std::cin.good();
    } while( t == 0 );
   
    return b;
}




int main()
{
   
   
   
    float c;
    int a1;
    int wynik;
    bool wczyt;
    c = 0;
   
   
    do
   
    {
       
       
        do
       
        {
           
            std::cin.clear();
            std::cin.sync();
           
            cout << "[1] Dodawanie" << endl;
            cout << "[2] Odejmowanie" << endl;
            cout << "[3] Mnozenie" << endl;
            cout << "[4] Dzielenie" << endl;
            cout << "[5] Rezygnuje" << endl;
            cout << endl;
           
           
            cout << "Obecny wynik: " << c << endl;
           
           
           
            cin >> a1;
        }
        while( 6 < a1 );
       
        switch( a1 )
        {
           
           
           
        case 1:
            cout << "Podaj liczbe: " << endl;
            int a = 0;
            a = wczytajLiczbe();
            cout << "Podaj 2 liczbe: " endl;
            int b = 0;
            b = wczytajLiczbe2();
            c = wczytajLiczbe() + wczytajLiczbe2();
            cout << c;
            break;
P-38186
ison
» 2011-08-05 10:08:09
C/C++
cout << "Podaj liczbe: " << endl;
int a = 0;
a = wczytajLiczbe();
cout << "Podaj 2 liczbe: " endl;
int b = 0;
b = wczytajLiczbe2();
c = wczytajLiczbe() + wczytajLiczbe2();
cout << c;
zauważ, że to jest trochę bez sensu, w efekcie funkcje wczytajLiczbe i wczytajLiczbe2 wywołujesz po 2 razy
powinieneś zrobić
C/C++
c = a + b;
zamiast
C/C++
c = wczytajLiczbe() + wczytajLiczbe2();
P-38189
jaupl
» 2011-08-05 10:24:12
Nie łatwiej stworzyć jedną funkcje wczytaj_liczbe() ??
P-38190
DejaVu
» 2011-08-05 10:45:51
Przeczytaj dokładnie cały rozdział czternasty.
P-38191
« 1 »
  Strona 1 z 1