polarkoordinaten in kartesische Koordinaten umwandeln (C Programmierung)?

1 Antwort

Ungetestet:

template<typename T> inline void polarToCartesian(std::complex<T>* polar, T* retX, T* retY){
    *retX = polar->real() * std::cos(polar->imag());
    *retY = polar->real() * std::sin(polar->imag());
}
abowab 
Fragesteller
 31.08.2020, 16:36

mhh hilft mir nicht viel, danke trotzdem

0
Destranix  31.08.2020, 16:40
@abowab

Warum denn nicht? Vielleicht lässt sich das ja ändern.

0
Destranix  31.08.2020, 16:45
@abowab

Brauchst du das evtl. in purem C? Mir fällt gerade auf, dass ich das hier nur für C++ implementiert habe.

Für C dürfte das folgendermaßen gehen:

void polarToCartesian(double polarR, double polarPhi, double* retX, double* retY){
    *retX = polarR * cos(polarPhi);
    *retY = polarR * sin(polarPhi);
}
1