I am trying to use the sinf
function in my C Program but it gives me an undefined reference error under MSVC 6.0, however sin
works fine.
This make me curious to find the difference between sin
and sinf
.
What is the logical difference between sin
and sinf
?
How can I implement my own sinf
functionality?
sin
takes a double and returns a double - sinf
takes a float and returns a float.
In other words sin
is double precision and sinf
is single precision.
If you're using an old compiler that doesn't have sinf you can implement it as:
#define sinf(x) (float)sin((double)(x))
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With