Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz
  • 0

Funkcje - zwracanie wartosci przez return


ShastaMan

Pytanie

Opublikowano

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

ie068n.jpg

2 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

Opublikowano

#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

Opublikowano

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

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...