polarkoordinaten in kartesische Koordinaten umwandeln (C Programmierung)?
Hi, kann mir jemand eine Funktion schreiben wie man einfache Polarkoordinaten in die kartesische form umwandelt. Ich lerne gerade für eine kommende Prüfung in der Uni. Ich bekomm es nicht hin. Danke im Vorraus
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren
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());
}
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);
}
mhh hilft mir nicht viel, danke trotzdem