www.delorie.com/archives/browse.cgi | search |
From: | "Jarkko Kähkönen" <jarkko DOT kahkonen AT mbnet DOT fi> |
Newsgroups: | comp.os.msdos.djgpp |
References: | <wKza4.591$eq DOT 7079 AT uutiset DOT nic DOT fi> <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: | <hwHa4.613$eq.7331@uutiset.nic.fi> |
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 <math.h> >#include <stdio.h> >#include <float.h> >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!
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |