Potęgowanie liczby wprowadzonej z klawiatury

Odpowiedz Nowy wątek
2018-11-08 22:15
0

Za pomoc będę bardzo wdzięczny

Napisz funkcję, która dostaje jako argumenty nieujemne liczby całkowite n i m, z których co najmniej jedna jest różna od zera, i zwraca jako wartość n^m. Jeżeli drugi z argumentów nie zostanie podany, funkcja powinna zwrócić wartość n^2

int power(int m, int n = 2) 
{
    if ((m > 0 && n > 0 ) && (m != 0 || n !=0))
    {
        return pow(n, m);
    }
}
int main(void)
{
    int n,m,wynik;
    cout<<"Napisać n:";
    cin>>n;
    cout<<"Napisać m:";
    cin>>m;
    wynik=power(n,m);
    cout<<"wynik:"<<wynik;
}
edytowany 4x, ostatnio: furious programming, 2018-11-08 22:36

Pozostało 580 znaków

2018-11-08 23:30
0

@MasterBLB:
A nie musisz dodać

typedef unsigned int uint;

?

edytowany 1x, ostatnio: Codin, 2018-11-08 23:30
Pokaż pozostałe 6 komentarzy
Co z biblioteki, uint czy pow()? Co do pow-a to jest z <cmath>, a i uint też gdzieś w powszechnie dołączanych plikach .h jest zdefiniowany takim typedef-em jak podałeś. - MasterBLB 2018-11-08 23:41
pow() nie jest z <cmath>, a uint to wiadomo, że można sobie zdefiniować we własnej bibliotece i podpiąć, dlatego zapytałem bo nie podpinałeś nigdzie żadnej biblioteki i nie zdefiniowałeś w pliku głownym, a używałeś ;D - Codin 2018-11-08 23:46
jak tworzyłem kod aby ci pomóc to sprawdziłem definicję pow() tu - http://www.cplusplus.com/reference/cmath/pow/?kw=pow , i według tej dokumentacji funkcja ta siedzi w <cmath> albo w <ctgmath>. Wrzuciłem <cmath> do #include, zabanglało to już nie wnikałem czy faktycznie tam siedzi, czy gdzieś głębiej. - MasterBLB 2018-11-08 23:52
A sprawdzałeś bez podpinania cmath? Ja mam podpięte tylko iostream i mi działa pow(). - Codin 2018-11-08 23:55
Oczywiście. Ale ja użyłem onlinegdb do którego masz zresztą link pod kodem, i tam bez dopięcia cmath to nie chciało się skompilować. - MasterBLB 2018-11-09 09:18

Pozostało 580 znaków

2018-11-08 23:32
0

Dziękuję bardzo

Jeśli już wszystko jest dobrze, to daj ptaszka i łapkę w górę przy pomocnym poście ^^ - MasterBLB 2018-11-08 23:35

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0