Witam dostałem takie polecenie na zajęciach: Napisać funkcję, która oblicza: w = x^n. Do funkcji przekazać: x –typu rzeczywistego, n –typu całkowitego. Funkcja zwraca obliczoną wartość.
Mój problem jest w miejscu żeby przekazać x rzeczywistego a n całkowitego. Wyskakuje mi jakiś błąd, gdy zrobię oba całkowitego to tego błędu nie ma. Poniżej kod mojej funkcji.
A to nazwa błędu:
9|error: invalid operands of types 'float' and 'int' to binary 'operator^'|
#include <iostream>
using namespace std;
float funkcja_w(float x, int n)
{
float w;
{
w=x^n;
}
return w;
}
int main()
{
cout << "Hello world!" << endl;
return 0;
}