error:invalid operands to binary ^ (have 'double' and 'int')

0

Gdzie tu jest błąd ? Jezyk C
wyskakuje
In function 'pole':
error:invalid operands to binary ^ (have 'double' and 'int')

#include <stdlib.h>
#include <stdio.h>

// Napisac funkcje, ktora zwraca pole kola na podstawie
// pobranej w naglowku wartosci promienia.
// Dane wejsciowa i wyjsciowa typu double

double pole(double r) {
double wynik;
double pi=3.14;
wynik=pi*r^2;
return wynik;
}

int main() {

return 0;
}
2

^ w C to operator xor dla liczb całkowitych, a nie potęgowania. Albo pomnóż 2 razy przez r, albo użyj funkcji pow()

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