funkcje przekazanie wartosci

0

Witam mam taki kod:


#include<iostream>
#include<conio.h>
// deklaracja (prototyp) funkcji
int Suma(int a, int b);
int Iloczyn(int a, int b);
int Iloraz(int a, int b);
int Pomnoz(int a, int b);
//funkcja główna --------------------
int main()
{
  using namespace std;
  int b;
  int a;




  cout << "Podaj liczbe a: ";
  cin >> a;
  cout<<"podaj liczbe b: ";
  cin>>b;

  
  cout<<"\n\n################MENU##################\n\n";
  cout<<"KLAWISZ 1: SUMA\n";
  cout<<"KLAWISZ 2: ILOCZYN\n";
  cout<<"KLAWISZ 3: ILORAZ\n\n";
  
    cout<<"Wybierz klawisz i wpisnij enter  ";
    char wybor; 
    cin>>wybor;       
    switch (wybor)
                           
                    {
                           case '1' :
                           { 
                                cout << "Suma liczby = ";
                                cout<<Suma(a,b); 
                                break;
                           }
                           case '2' : 
                           { 
                                   cout << "iloczyn liczb wynosi ";
                                   // wywołanie funkcji potegujacej
                                    cout<<Iloczyn(a, b);
                                    break;
                           }
                           case'3':
                                   {
                                 
                                   if(a==0)
                                   {
                                   cout<<"nie mozna dzielic przez 0!!!!!!";
                                   break;
                                   }
                                   else
                                   {
                                   cout << "iloraz liczb wynosi ";
                                   
                                    cout<<Iloraz(a, b);
                                    }
                                    
                                    }
                                    
                           default:
                                   {
                                    cout<<"1, 2 ALBO 3 !!!\n" ;               
                                   }
                           //getch();
                           system("pause");
                           return 0;
                           }
    getch();
    system("pause");
    return(0);
}
//definicja funkcji
int Suma(int a, int b)
{
  return (a + b);
}

int Iloczyn(int a, int b)
{
  return (a * b);
}

int Iloraz(int a, int b)
{
    if(a==0)
    std::cout<<"Nie mozna podzielic 0";
    else
    return (a / b);
}

 

nie wiem czy jest dobrze czy zle napisany, ale działa, chodzi o to aby przyrobic go tak aby wczytywanie liczb nastepowalo przez funcje np wczytaj(int a, int b) Jak to zrobic, bo nie zabardzo wiem jak pozniej te zmienne wczytac do innej funkcji np do funkcji iloraz albo suma?
Jestem poczatkujacym, wiec prosze o wyrozumialosc

0
void wczytaj(int &a, int &b)
{
   ...
}
0

wczytaj(int a, int b) nie zadziała, gdyż w funkcji będą stworzone lokalne kopie zmiennych a i b. Poczytaj o wskaźnikach/referencjach, bądź zadeklaruj zmienne jako globalne(poza ciałami funkcji).

//edit zostałem uprzedzony o jakieś 50 sekund ;)

0

czyli pozniej wczytuje do innej funkcji normalnie tak: suma(a, b) tak?

0
czasas napisał(a)

czyli pozniej wczytuje do innej funkcji normalnie tak: suma(a, b) tak?

Przeczytaj:
http://pl.wikibooks.org/wiki/C++/Referencje

Bo zmienne globalne są przez niektórych uważane za zło wcielone.

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