angle to vector2

#include <iostream>
#include <cmath>

struct Vector2 {
    float x, y;

    Vector2(float x, float y) : x(x), y(y) {}
};

float degreesToRadians(float degrees) {
    return degrees * static_cast<float>(M_PI) / 180.0f;
}

Vector2 angleToVector2(float angleDegrees, float magnitude) {
    float angleRadians = degreesToRadians(angleDegrees);
    return {magnitude  std::cos(angleRadians), magnitude  std::sin(angleRadians)};
}

int main() {
    float angleDegrees, magnitude;

    std::cout << "Enter angle in degrees: ";
    std::cin >> angleDegrees;

    std::cout << "Enter magnitude: ";
    std::cin >> magnitude;

    Vector2 result = angleToVector2(angleDegrees, magnitude);

    std::cout << "Vector components: (" << result.x << ", " << result.y << ")\n";

    return 0;
}