Cześć
Mam problem w jednym z zadań które mam wykonać. Muszę napisać funkcję PoleKola
, przyjmującą jako argumenty zmienną typudouble
(promień koła) oraz zmienną wskaźnikową(pole koła). FunkcjaPoleKola
ma obliczać pole koła o podawanym promieniu. Do funkcji PoleKola
mam dodać kolejny argument - zmienną referencyjną(obwód koła) i zmodyfikować funkcję tak, by wyliczała też obwód koła.
Udało mi się napisać coś takiego:
#include <iostream>
using namespace std;
void PoleKola(double r, double *pole_Kola, double obwod_kola);
int main() {
double r;
cout << "Podaj promien kola: ";
cin >> r;
PoleKola(r, 0, 0);
return 0;
}
void PoleKola(double r, double *pole_Kola, double obwod_kola) {
double pole,obwod;
pole_Kola=&pole;
pole = r * r * 3.14;
obwod = 2 * 3.14 * pole;
cout << "Pole = " << *pole_Kola<<endl;
cout << "Obwod = " << obwod;
}
Na internecie wyczytałem, że zmienną referencyjną tworzy się w taki sposób typ & nazwaZmiennejTypuReferencyjnego = nazwaZmiennej;
jednak nie mam pojęcia jakby należało zmodyfikować kod, by uzyskać coś takiego. Dodatkowo w poleceniu jest treść o wskaźniku, ale również nie jestem pewien poprawności swojego wykonania.
Pozdrawiam