[C++] algorytm potęgowania dowolnej liczby rzeczywistej o dowolnym stopniu potęgi z wykorzystaniem pętli "do, while"
Ostatnio zmodyfikowano 2014-05-13 00:08
CiapekDwa Temat założony przez niniejszego użytkownika |
[C++] algorytm potęgowania dowolnej liczby rzeczywistej o dowolnym stopniu potęgi z wykorzystaniem pętli "do, while" » 2014-05-12 23:32:38 Witam, mam problem z tą oto funkcją: #include <iostream> #include <math.h> #include <cstdio> #include <stdbool.h> #include <conio.h>
using namespace std;
float fpotegi() { float fliczba1; int nstopien; float fwynik; cout << "PODAJ LICZBE" << endl; cin >> fliczba1; cout << "PODAJ STOPIEN POTEGI TEJ LICZBY" << endl; cin >> nstopien; do { fliczba1 = fwynik; fwynik * fliczba1; cout << fwynik << endl; nstopien--; } while( nstopien >> 0 );
Chcę żeby wyliczała potęgę liczby podanej przez użytkownika, o wykładniku który także poda użytkownik. Funkcja zwraca cały czas jakiś dziwny ciąg znaków "7.00649e-045" zamiast normalnego wyniku który nawet w przypadku błędnego algorytmu powinien przy zmiennych np. liczba1 = 5 i stopien = 3 być normalną liczbą, chyba, że czegoś nie rozumiem, liczbę( zmienną odpowiadającą za wykładnik potęgi nazwałem 'nstopien'). Od razu mówię, że jestem baaaardzo początkujący w temacie C++. |
|
Glazus |
» 2014-05-12 23:51:44 Kilka pytań mam, może na tyle Cię nakierują, że sam wpadniesz co jest nie tak. float fpotegi() { float fliczba1; int nstopien; float fwynik; cout << "PODAJ LICZBE" << endl; cin >> fliczba1; cout << "PODAJ STOPIEN POTEGI TEJ LICZBY" << endl; cin >> nstopien; do { fliczba1 = fwynik; fwynik * fliczba1; cout << fwynik << endl; nstopien--; } while( nstopien >> 0 );
Poza tym inicjuj zmienne od razu podczas tworzenia. float fliczba1 = 0; |
|
DejaVu |
» 2014-05-13 00:08:27 |
|
« 1 » |