10-15-2003, 09:46 AM | #1 (permalink) |
Insane
Location: Houston
|
Need help with C programming math.
If you know anything about C programming please read on and see if you can help.
My version of Microsoft Visual C++ which was given to me by my school is missing files for the help section so I am unable to use that as a source. My friend reccomended these message boards to ask for help with programming. Now to the question. I have to write a C program that finds the distance between 2 locations on the earth by using latitude and longitude. I have been given the equation all I need to do is to program it. My program already asks for and collects the data from the user. All I need to do now is write the equation. Here is the equation I was given. distance = 2r(arcsin)squareroot of(sin^2((first_latitude - second_latitude)/2) + cos(first_latitude)cos(second_latitude)sin^2((first_longitude - second_longitude)/2) r being the radius of th earth in kilometers which was given to me. and everthing after the words "squareroot of" being in a big square root symbol. My problem is using trigonometry, powers, and squareroots in C. I haven't done math that advanced in C before. The extent of math I've used was basic arithmetic of + - * and /. Any help will be greatly appreciated. |
10-15-2003, 10:14 AM | #2 (permalink) |
"Officer, I was in fear for my life"
Location: Oklahoma City
|
Well, I won't write the equation for you, but:
First, make sure to include the math.h header file, it will contain all the functions you need. The functions are: double cos(double x) double sin(double x) double asin(double x) /*arcsine of x*/ double pow(doublex, doubley) where x is raised to the y power. double sqrt(double x) |
10-15-2003, 12:12 PM | #5 (permalink) |
It wasnt me
Location: Scotland
|
No, you can combine them into a single line, although that could involve an eye-popping amount of bracketting so you may want to split things up a bit. But you can use them inline -
double x, y, z; z = (sin(x) + cos(y); -or- z = (2 * (sin(x) + cos(y)); ..or as complicated as you need to get.
__________________
If you always do what you've always done, you'll always get what you've always gotten |
10-15-2003, 01:58 PM | #7 (permalink) |
Insane
Location: Houston
|
crap..i just found a flaw...direction
there is an 80 degrees north and an 80 degrees south so now i have to go write even more lines of code...damnit you can seriously find distance faster with a ruler and a map stupid computer programming |
10-15-2003, 05:50 PM | #12 (permalink) |
Junkie
Location: North Hollywood
|
fwiw http://msdn.microsoft.com has pretty much all the VC documentation on it.
|
Tags |
math, programming |
|
|