Wątek przeniesiony 2014-01-13 16:06 z C/C++ przez ŁF.

Wczytywanie liczb do programu "Kalkulator" przez funkcję

0

Witam mam problem otóż nie mogę sobie poradzić z pewnym zadaniem w którym do napisanego kalkulatora,liczby mam wczytywać przez funkcję.
Po kompilacji i uruchomieniu wyskakują mi jakieś kosmiczne wyniki.
Proszę was o pomoc gdyż nie wiem gdzie znajduje się błąd.
Z góry dzięki za pomoc :)

Oto kod:

#include <iostream>

using namespace std;

int wczytajliczbe(int a,int b)
{

    cout<<"Podaj liczbe:"<<endl;
    cin>>a;
    cout<<"Podaj druga liczbe:"<<endl;
    cin>>b;

return a,b;
}


int main()
{
    char wybor;
    cout<<"Wybierz dzialanie: "<<endl;
    cin>>wybor;

int o;
    int p;
    switch(wybor)
    {

        case '+':
         wczytajliczbe(o,p);
           cout<<"A+B="<<o+p<<endl;
            break;

          case'-':
           wczytajliczbe(o,p);
            cout<<"A-B="<<o-p<<endl;
            break;

           case'/':
            wczytajliczbe(o,p);
             cout<<"A/B="<<o/p<<endl;
             break;

            case '*':
             wczytajliczbe(o,p);
               cout<<"A*B="<<o*p<<endl;
               break;


             default:
              cout<<"Nie ma takiego dzialania!"<<endl;
              break;



    }

    return 0;
}
 
1
void wczytajliczbe(int &a,int &b)
  {
   cout<<"Podaj liczbe:"<<endl;
   cin>>a;
   cout<<"Podaj druga liczbe:"<<endl;
   cin>>b;
  }
0

Wielkie dzięki za pomoc,teraz już działa jednakże mam dwa pytania:
Dlaczego zastosowałeś funkcję void,oraz dlaczego przed a i b postawiłeś znak &?
Byłbym wdzięczny gdybyś odpisał :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1