I would like to calculate the sine cosine and tangent of some numbers. What are the functions that let me to do that? I am new to C++ and English so please be clear. Thank you.
Here are the names of the functions that do what you ask:
sin
cos
tan
For the arc sine, arc cosine, and arc tangent look into:
asin
acos
atan
All of these functions are declared in the "math.h" header file, so make sure you add:
#include <math.h>
to the top of your source code.
Also, remember that the numbers you provide the function are in radians, not degrees. To convert from degrees to radians, multiply the number of degrees by:
0.01745329252 (roughly) :-)
Here's an example.
Let's say you want to calculate the sine of 234 (degrees). You would use:
result = sin (234 * 0.01745329252);
Consider definining a constant double at the top of the source code that looks like:
const double DEG2RAD 0.01745329252;
or something like that. That way, you don't have to remember those arcane numbers.
Here is an example that uses the DEG2RAD constant:
thresher_shark, its bad enough that ozo doesn't ever answer, do you have too? What is this world coming to? Greed is the prime motivating force for progress, without it the universe will come to a screetching halt. : - )
If you plan on using these functions in anything fast, say graphics routines, realtime calculations etc. Use them to make a lookup table first, then just referance the lookup table, this way you only have to caculate things once, at the start of your program.
Its often not worth it these days. On a pentium, the transcental function can take as little as about 20 clock cycles and at worst about 150 clock cycles. Your look-up code is likely to take longer than that. It certainly isn't going to be much faster.
I think that it's enough for all of you to chat here. The text of Thresher is really a good answer, but if he didnot want to answer, I'll do. I want to stop this question.
I'm sorry, but my answer has push Thresher out. Here is his answer:
"
Here are the names of the functions that do what you ask:
sin
cos
tan
For the arc sine, arc cosine, and arc tangent look into:
asin
acos
atan
All of these functions are declared in the "math.h" header file, so make sure you add:
#include <math.h>
to the top of your source code.
Also, remember that the numbers you provide the function are in radians, not degrees. To convert from degrees to radians, multiply the number of degrees by:
0.01745329252 (roughly) :-)
Here's an example.
Let's say you want to calculate the sine of 234 (degrees). You would use:
result = sin (234 * 0.01745329252);
Consider definining a constant double at the top of the source code that looks like:
const double DEG2RAD 0.01745329252;
or something like that. That way, you don't have to remember those arcane numbers.
Here is an example that uses the DEG2RAD constant:
sin (234 * DEG2RAD);
See how much easier that is to read?
If you have any additional questions, please ask.
"
Answers2000 - You're right, careless mistake :-) I have recently switched over from "#define"s to "const"s so I occasionally forget the '=' sign.
daitt - It is usually considered bad form to "answer" a question using someone else's comments. I cannot use EE to the same extent that I used to be able to (only able to log on about once a day for half hour to hour) because I have school and a life. That means it might take me some time to respond to comments. Please see my profile.
nietod - I think I am going to go back to actually answering questions again. I was just giving the "answer-in-comment" approach a try because it would keep the question open so the customer could get more response from other experts. It's unfortunate that people "answer" the question with someone else's comment(s).
theperson - Please select the "Reject" or "Re-open" current answer (I am not sure of the exact terminology) from your list of options. It is separate from the rest of the buttons.
0
thepersonAuthor Commented:
Everyone has been most helpful. Thresher_shark: I have rejected the current answer. Now what do us do?