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

pomoc kalkulator

Ostatnio zmodyfikowano 2010-11-27 15:47
Autor Wiadomość
czasas
Temat założony przez niniejszego użytkownika
pomoc kalkulator
» 2010-11-27 13:11:36
Witam mam taki kod:

C/C++
#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?

Prosze o pomoc
P-24540
DejaVu
» 2010-11-27 13:23:19
Funkcja zwraca wartość, tj. zapis:
cout << Dodaj( 123, 321 );
 najpierw wywoła funkcję, wykona obliczenia, zwróci wartość i wartość wypisze na ekranie. Zamiast wypisywać wartość na ekran to zapisz ją do zmiennej.
P-24542
SeaMonster131
» 2010-11-27 13:27:19
aby wczytywanie liczb nastepowalo przez funcje
pozniej te zmienne wczytac do innej funkcji np do funkcji iloraz albo suma?

C/C++
int a;
int b;
void wczytaj()
{
    cin >> a;
    cin >> b;
}
o to chodzi? :D
P-24545
ison
» 2010-11-27 13:32:44
tak aby wczytywanie liczb nastepowalo przez funcje np wczytaj(int a, int b)
chciałbyś napisać funkcję, która wczytywałaby dwie zmienne podane w argumencie?
C/C++
void wczytaj( int & val1, int & val2 ) {
    std::cin >> val1 >> val2;
}
P-24546
czasas
Temat założony przez niniejszego użytkownika
» 2010-11-27 14:37:20
czyli pozniej wczytuje tak: suma(val1, val2) tak?
P-24550
ison
» 2010-11-27 15:04:37
czyli pozniej wczytuje tak: suma(val1, val2) tak?
możesz wczytać zmienne z jakąkolwiek nazwą
np.
C/C++
int a, b;
wczytaj( a, b );
P-24551
czasas
Temat założony przez niniejszego użytkownika
» 2010-11-27 15:41:18
no tak ale chodzi mi o to jak je wczytac np do nastepnej funkcji np suma() [czyli zmienne wczytane(poprzec cin>>) z funkcji wczytaj() do funkcji suma()] wystarczy tak: suma(a,b) ?
P-24554
SeaMonster131
» 2010-11-27 15:42:53
Nie bardzo rozumiem o co Ci chodzi, lecz może przykład Ci to wyjaśni (przynajmniej to co ja zrozumiałem) :D
C/C++
int a, b;
wczytaj( a, b );

// i później:

suma( a, b );

//itd...
P-24556
« 1 » 2
  Strona 1 z 2 Następna strona