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

Znam wykładnik potęgi i wynik, jak obliczyć podstawe potęgi?

Ostatnio zmodyfikowano 2012-04-17 21:59
Autor Wiadomość
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ę )


C/C++
#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; // umiescilem to tu narazie aby sprawdzac jakie liczby mi wychodza podczas obiegu petli.
       
    }
   
   
   
    cin.ignore();
    getchar();
    return 0;
}
P-54697
DejaVu
» 2012-04-17 14:47:24
Przekształć wzór zgodnie z zasadami matematycznymi :)
P-54698
pekfos
» 2012-04-17 14:47:43
poczytaj o funkcji pow().
P-54699
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ć )
P-54700
DejaVu
» 2012-04-17 15:58:01
Za pomocą funkcji » standard Cpow 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.
P-54701
Elaine
» 2012-04-17 16:51:41
Za pomocą funkcji » standard Cpow 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.
P-54704
Kameleon
Temat założony przez niniejszego użytkownika
» 2012-04-17 19:52:26
Wykombinowałem coś takiego... jakieś pomysły? :\
C/C++
#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;
}
P-54724
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
P-54731
« 1 » 2
  Strona 1 z 2 Następna strona