Znam wykładnik potęgi i wynik, jak obliczyć podstawe potęgi?
Ostatnio zmodyfikowano 2012-04-17 21:59
Kameleon Temat założony przez niniejszego użytkownika |
Znam wykładnik potęgi i wynik, jak obliczyć podstawe potęgi? » 2012-04-17 14:43:24 Program mniej-więcej ma tak działać: 1. Wprowadzam wykładnik potęgi np. 3 2. Wprowadzam wynik np. 8 3. Program ma pokazać liczbę podniesioną do potęgi, w tym wypadku 2 ( coś w tym jest nie tak, bo d, podnosi się za bardzo, może coś pokombinować ze stałymi albo coś ?? Czekam na pomocne linki, bądź gotowy kod, z góry dziękuję ) #include<iostream> #include<cstdio> #include<cstdlib> #include<math.h>
using namespace std;
int main() { int potega, wynik; int c = 1; int d = 1; cin >> potega; cin >> wynik; while( c != wynik ) { d++; c++; for( int i = 0; i < potega; i++ ) { d = d * c; } cout << d << endl; } cin.ignore(); getchar(); return 0; }
|
|
DejaVu |
» 2012-04-17 14:47:24 Przekształć wzór zgodnie z zasadami matematycznymi :) |
|
pekfos |
» 2012-04-17 14:47:43 poczytaj o funkcji pow(). |
|
Kameleon Temat założony przez niniejszego użytkownika |
» 2012-04-17 15:05:02 Z zasadami matematycznymi wyjdzie mi np. sqrt(3,9) ... Z "pow" nie chce korzystać, ponieważ chcę to zrobić krok po kroku ... ( np.)
wynik=9 wykładnik potęgi=2 d=1; d*d*d!=9; d+1; d=2; d*d*d!=9; d+1; d*d*d=9; KONIEC ( oczywiście to nie jest program, ale myślę, że tak ma działać )
|
|
DejaVu |
» 2012-04-17 15:58:01 Za pomocą funkcji pow można napisać pierwiastkowanie dowolnego stopnia, więc jest to jedyne słuszne narzędzie do wykonania rozwiązania. Jeżeli nie chcesz użyć tej funkcji tylko samodzielnie ją napisać to znaczy, że nazwa tematu oraz treść Twoich postów jest błędnie sformułowana.
|
|
Elaine |
» 2012-04-17 16:51:41 Za pomocą funkcji pow można napisać pierwiastkowanie dowolnego stopnia, więc jest to jedyne słuszne narzędzie do wykonania rozwiązania. |
Tu chodzi o tę drugą odwrotność potęgowania, pierwiastek na niewiele się przyda. |
|
Kameleon Temat założony przez niniejszego użytkownika |
» 2012-04-17 19:52:26 Wykombinowałem coś takiego... jakieś pomysły? :\ #include<iostream> #include<cstdio> #include<cstdlib> #include<math.h>
using namespace std;
int main() { int potega, wynik; int podstawa = 0; int i; cin >> potega; cin >> wynik; do { podstawa++; i = pow( podstawa, potega ); } while( i != wynik ); cout << i; cin.ignore(); getchar(); return 0; }
|
|
jankowalski25 |
» 2012-04-17 20:38:36 Jak podstawa będzie ułamkiem, to raczej nie zadziała. Wystarczy wykonać przekształcanie wzorów. Działanie: a^n = x a - podstawa potęgi n - wykładnik potęgi x - wynik potęgowania Przekształcenie: a = ? //gotowca nie dam, podpowiedź: potęgi o wykładniku ułamkowym |
|
« 1 » 2 |