C++ Przekazywanie wartości przez wskaźnik
Ostatnio zmodyfikowano 2018-12-09 22:43
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ć. |
|
pekfos |
» 2018-12-09 22:03:26 void pierwiastek( double * liczba, double * wynik, int & status )
zamiast void pierwiastek( double * liczba, double * wynik, int status )
|
|
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 |
|
pekfos |
» 2018-12-09 22:20:08 Podaj aktualny kod tej funkcji. |
|
misza678 Temat założony przez niniejszego użytkownika |
» 2018-12-09 22:22:41 #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 ) { 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" ); }
|
|
pekfos |
» 2018-12-09 22:31:28 Testujesz tu wartość wskaźnika, nie wskazywanej liczby. |
|
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. |
|
1 « 2 » |