From: "Jarkko Kähkönen" Newsgroups: comp.os.msdos.djgpp References: <386AF6BF DOT EEBC8910 AT earthlink DOT net> Subject: Re: Inverse trigonometry functions in Djgpp Lines: 50 X-Newsreader: Microsoft Outlook Express 4.72.3110.1 X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3 Message-ID: Date: Thu, 30 Dec 1999 13:41:03 +0200 NNTP-Posting-Host: 62.236.192.76 X-Trace: uutiset.nic.fi 946553997 62.236.192.76 (Thu, 30 Dec 1999 13:39:57 EET) NNTP-Posting-Date: Thu, 30 Dec 1999 13:39:57 EET Organization: NIC Tietoverkot Oy - NIC Data Networks Ltd. To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com > > >"Jarkko Kähkönen" wrote: >> >> Atan () - don't work! >> Here is a bit of my code: >> >> float direction; >> >> direction = atan ( 120 / 90 ); >> printf ("%f", direction"); >> >> And output is this: >> 0.927295 >> >> But with calculator it is: >> tan^-1 (120 / 90) = 53.1301023... >> >> Is atan () right inverse tan function? > >Yes, although atan2() is more general: > >#include >#include >#include >int main(void) >{ > double direction, degrees; > direction = atan(120. / 90); > degrees = direction * 180 / M_PI; > printf("atan(120./90) = %*g in radian measure\n" > " (%*g degrees)\n" > "What's the problem?\n", > DBL_DIG + 2, direction, DBL_DIG + 2, degrees); > return 0; >} > > >atan(120./90) = 0.927295 in radian measure > ( 53.1301 degrees) >What's the problem? > > > > Thanks to everybody for solving my problem!