Skocz do zawartości
  • 0

Funkcje - zwracanie wartosci przez return


ShastaMan
 Udostępnij

Pytanie

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;
}

Edytowane przez ShastaMan
ie068n.jpg
Odnośnik do komentarza
Udostępnij na innych stronach

2 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Tak jak w błędzie ^ jest operatorem binarnym. Nie we wszystkich językach jest traktowane jako potęgowanie, czasem jest to funkcja, czasem ^, czasem **, wszystko zależy od języka. Po krótkim researchu:

  1. Potrzebujesz funkcji pow(number, power)
  2. Potrzebujesz dołączyć math.h
  3. Podczas kompilowania musisz dołączyć ww. bibliotekę

Szczegółów za wiele nie ma, bo jest to mocno sprzężone z samym językiem, którego nie znam, więc zostawiam odnośniki do SO.

 

https://stackoverflow.com/questions/4843304/why-is-my-power-operator-not-working

https://stackoverflow.com/questions/4174080/using-pow-function-throws-undefined-reference-error-in-c

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0

#include <stdlib.h>
#include <stdio.h>
#include <math.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=pow(3.14,r)
return wynik;
}

int main() {


return 0;
}
dead topic ale dla przyszlych pokolen

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Zaloguj się poniżej.

Zaloguj się
 Udostępnij

  • Ostatnio przeglądający forum Funkcje   0 użytkowników
    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...