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

C++ Przekazywanie wartości przez wskaźnik

Ostatnio zmodyfikowano 2018-12-09 22:43
Autor Wiadomość
misza678
Temat założony przez niniejszego użytkownika
» 2018-12-09 21:45:31
ehh niestety nadal nic nie wychodzi. Przepraszam, że tak zawracam 4 litery, ale mógłbyś mi napisać jak to ma wyglądać? Chciałbym się tego nauczyć.
P-173174
pekfos
» 2018-12-09 22:03:26
C/C++
void pierwiastek( double * liczba, double * wynik, int & status )
zamiast
C/C++
void pierwiastek( double * liczba, double * wynik, int status )
P-173175
misza678
Temat założony przez niniejszego użytkownika
» 2018-12-09 22:16:52
chodzi mi o tą pierwszą funkcję.
po zmianach nadal status wynosi 0
https://naforum.zapodaj.net/96c248f43c7d.jpg.html
Zdjęcie
P-173176
pekfos
» 2018-12-09 22:20:08
Podaj aktualny kod tej funkcji.
P-173177
misza678
Temat założony przez niniejszego użytkownika
» 2018-12-09 22:22:41
C/C++
#include <iostream>
#include <math.h>
int x, y;
double dzielnik, dzielna, liczba, potega, liczba2, wynik;
using namespace std;
int wybor, status;
void dzielenie( double * dzielnik, double * dzielna, double * wynik, int & status )
{
    if( dzielna == 0 )
    {
       
        status = 1;
    }
    else
    {
        * wynik = * dzielnik / * dzielna;
    }
}
void pierwiastek( double * liczba, double * wynik, int status ) //pierwiastek
{
    if( liczba < 0 )
    {
        status = 0;
    }
    else
    {
        * wynik = sqrt( * liczba );
    }
}

int main()
{
    cout << "Wybierz dzialanie(1-dzielenie 2-pierwiastkowanie 3-potegowanie)" << endl;
    cin >> wybor;
    switch( wybor ) {
    case 1:
        {
            cout << "Podaj dzielnik" << endl;
            cin >> dzielnik;
            cout << "Podaj dzielna" << endl;
            cin >> dzielna;
            dzielenie( & dzielnik, & dzielna, & wynik, status );
            if( status == 1 )
            {
                cout << "Nie mozna wykonac dzielenia" << endl;
            }
            else
            {
                cout << wynik;
            }
            break;
        }
    case 2:
        {
            pierwiastek( & liczba, & wynik, status );
            cout << "Podaj liczbe, ktora ma zostac zpierpwiastkowana" << endl;
            cin >> liczba;
            if( status == 1 )
            {
                cout << "Nie mozna wykonac pierwiastkowania" << endl;
            }
            else
            {
                cout << wynik;
            }
            break;
           
           
        }
    case 3:
        {
           
            cout << "Podaj liczbe" << endl;
            cin >> liczba2;
            cout << "Podaj potege" << endl;
            cin >> potega;
           
           
        }
       
       
    }
   
   
    system( "pause" );
}
P-173178
pekfos
» 2018-12-09 22:31:28
C/C++
if( dzielna == 0 )
Testujesz tu wartość wskaźnika, nie wskazywanej liczby.
P-173179
misza678
Temat założony przez niniejszego użytkownika
» 2018-12-09 22:43:07
Dziękuje Ci bardzo. Już wszystko działa. Przepraszam za moje nierozgarnięcie.
P-173180
1 « 2 »
Poprzednia strona Strona 2 z 2