From tom-guder@web.de Wed Jun 4 16:21:11 2003 From: Tom Guder To: lug-dd@mailman.schlittermann.de Subject: Mathe und C Date: Wed, 04 Jun 2003 16:18:10 +0200 Message-ID: <200306041618.10863.tom-guder@web.de> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============3187133976949112931==" --===============3187133976949112931== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Hallo! Ich versuche ein kleines Programm, welches allerlei Operationen mit Vektoren beherrschen soll, zu schreiben. Jetzt stehe ich vor meinem ersten kleinen Problem: Wie kann ich dem Compiler sagen, daß er, statt dem Bogenmaß, das Gradmaß bei Winkelfunktionen annehman soll? Danke und Gruß, Tom --===============3187133976949112931==-- From heiko@schlittermann.de Wed Jun 4 16:47:06 2003 From: Heiko Schlittermann To: lug-dd@mailman.schlittermann.de Subject: Re: Mathe und C Date: Wed, 04 Jun 2003 16:47:00 +0200 Message-ID: <20030604144700.GV18085@schlittermann.de> In-Reply-To: <200306041618.10863.tom-guder@web.de> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============3999964976623278516==" --===============3999964976623278516== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit On Wed, Jun 04, 2003 at 04:18:10PM +0200, Tom Guder wrote: > Wie kann ich dem Compiler sagen, daß er, statt dem > Bogenmaß, das Gradmaß bei Winkelfunktionen annehman > soll? Garnicht. o Du könntest Dir aber eine Funktion schreiben, die das tut. #include double rad2grad(double f) { return f / M_PI * 180; } double grad2rad(double f) { return f / 180 * M_PI; } Und dann halt double x = rad2grad(sin(grad2rad(180)); o Und/Oder dazu noch "Wrapper" um die Funktionen double Sin(double f) { return rad2grad(sin(grad2rad(f))); } .. und auch Macros gingen, aber da will man wissen, was man tut. Oder 'inline'-Funktionen... Best regards from Dresden Viele Gruesse aus Dresden Heiko Schlittermann -- SCHLITTERMANN.de ------------------ internet & unix support - Debian 3.x CD Heiko Schlittermann HS12-RIPE ------------------------------- pgp: A1 7D F6 7B 69 73 48 35 E1 DE 21 A7 A8 9A 77 92 ------- gpg: 3061 CFBF 2D88 F034 E8D2 7E92 EE4E AC98 48D0 359B ----- --===============3999964976623278516==-- From martin@piware.de Wed Jun 4 16:56:29 2003 From: Martin Pitt To: lug-dd@mailman.schlittermann.de Subject: Re: Mathe und C Date: Wed, 04 Jun 2003 16:55:36 +0200 Message-ID: <20030604145535.GB32507@donald.balu5> In-Reply-To: <200306041618.10863.tom-guder@web.de> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1068999283047905999==" --===============1068999283047905999== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Hallo Tom! Am 2003-06-04 16:18 +0200 schrieb Tom Guder: > Wie kann ich dem Compiler sagen, daß er, statt dem > Bogenmaß, das Gradmaß bei Winkelfunktionen annehman > soll? Das sagt man dem Compiler nicht. Der erzeugt nur einen Funktionsaufruf wie jeden anderen, bzw. erzeugt Maschinencode auf Prozessoren, die Fließkomma beherrschen (also z. B. fsin auf dem x86). Du kannst also nur vorher Dein Gradmaß ins Bogenmaß umrechnen. Wenn Du das öfter brauchst, kannst Du ja auch ein Makro dafür schreiben: #define dsin(X) ( sin(X*M_PI/180) ) ('d' wie degrees). Ciao, Pitti -- Martin Pitt home: www.piware.de eMail: martin(a)piware.de "Zwei Dinge sind unendlich: Das Universum und die menschliche Dummheit. Aber beim Universum bin ich mir noch nicht ganz sicher". -- Albert Einstein --===============1068999283047905999==-- From tom-guder@web.de Wed Jun 4 17:06:00 2003 From: Tom Guder To: lug-dd@mailman.schlittermann.de Subject: Re: Mathe und C Date: Wed, 04 Jun 2003 17:02:59 +0200 Message-ID: <200306041702.51604.tom-guder@web.de> In-Reply-To: <20030604145535.GB32507@donald.balu5> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============2430482745470543213==" --===============2430482745470543213== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Hallo! Danke für die Tipps! Ich hätte mir sowas, wie eine neue Hilfsfunktion geschrieben. Aber ich dachte, man kann auch mit dem Bogenmaß rechnen :(. Danke und viele Grüße, Tom --===============2430482745470543213==-- From martin@piware.de Wed Jun 4 17:33:33 2003 From: Martin Pitt To: lug-dd@mailman.schlittermann.de Subject: Re: Mathe und C Date: Wed, 04 Jun 2003 17:33:16 +0200 Message-ID: <20030604153316.GC24611@donald.balu5> In-Reply-To: <200306041702.51604.tom-guder@web.de> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============4234363367881926314==" --===============4234363367881926314== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Hallo Tom! Am 2003-06-04 17:02 +0200 schrieb Tom Guder: > Hallo! > > Danke für die Tipps! > > Ich hätte mir sowas, wie eine neue Hilfsfunktion > geschrieben. Aber ich dachte, man kann auch mit dem > Bogenmaß rechnen :(. ^^^^^^^^ Entweder hier oder in Deiner vorhergehenden Mail steckt ein Fehler (ich nehme mal an, hier): man kann _nur_ mit Bogenmaß rechnen. Ciao, Pitti -- Martin Pitt home: www.piware.de eMail: martin(a)piware.de "Zwei Dinge sind unendlich: Das Universum und die menschliche Dummheit. Aber beim Universum bin ich mir noch nicht ganz sicher". -- Albert Einstein --===============4234363367881926314==-- From email@twerner42.de Wed Jun 4 18:02:49 2003 From: Torsten Werner To: lug-dd@mailman.schlittermann.de Subject: Re: Mathe und C Date: Wed, 04 Jun 2003 18:02:37 +0200 Message-ID: <20030604160235.GA1099@vwisb7.vkw.tu-dresden.de> In-Reply-To: <20030604144700.GV18085@schlittermann.de> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============5210253963256467848==" --===============5210253963256467848== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Am 04. Juni 2003 schrieb Heiko Schlittermann: > double x = rad2grad(sin(grad2rad(180)); ^^^^^^^^ > double Sin(double f) { return rad2grad(sin(grad2rad(f))); } ^^^^^^^^ Die markierten Stellen sind aber nicht richtig. Torsten -- Torsten Werner Dresden University of Technology email(a)twerner42.de +49 351 46336711 / +49 162 3123004 http://www.twerner42.de/ telefax: +49 351 46336809 --===============5210253963256467848==-- From tom-guder@web.de Wed Jun 4 18:06:38 2003 From: Tom Guder To: lug-dd@mailman.schlittermann.de Subject: Re: Mathe und C Date: Wed, 04 Jun 2003 18:03:37 +0200 Message-ID: <200306041803.37631.tom-guder@web.de> In-Reply-To: <20030604153316.GC24611@donald.balu5> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============6265648057290989779==" --===============6265648057290989779== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit ... Blöde Verwechslung. Ich wollte im Gradmaß rechnen, was ja nun nicht geht ;). Sorry, und Danke, Tom --===============6265648057290989779==-- From s8397076@rcs.urz.tu-dresden.de Fri Jun 6 00:27:46 2003 From: Ulf Lorenz To: lug-dd@mailman.schlittermann.de Subject: Re: Mathe und C Date: Thu, 05 Jun 2003 23:00:57 +0200 Message-ID: <20030605210057.GA424@rincewind> In-Reply-To: <200306041702.51604.tom-guder@web.de> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============7503619897647209046==" --===============7503619897647209046== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable On Wed, Jun 04, 2003 at 05:02:59PM +0200, Tom Guder wrote: > Hallo! >=20 > Danke f=C3=BCr die Tipps! >=20 > Ich h=C3=A4tte mir sowas, wie eine neue Hilfsfunktion=20 > geschrieben. Aber ich dachte, man kann auch mit dem=20 > Bogenma=C3=9F rechnen :(. Wozu sollte das voreingestellt sein? Man brauechte alle Funktionen doppelt, d= er Nutzer kann das relativ problemlos umrechnen, und Mathematiker verwenden nur Bogenmass, was beim haeufigen Auftauchen von Pi in Rechnungen einfach konsistenter ist. > Danke und viele Gr=C3=BC=C3=9Fe, Tom Ulf --=20 It was easy to be a vegetarian by day. It was preventing yourself from becomi= ng a humanitarian at night that took the real effort. (Feet of Clay) --===============7503619897647209046==-- From hs@schlittermann.de Wed Jun 11 20:30:04 2003 From: Heiko Schlittermann To: lug-dd@mailman.schlittermann.de Subject: Re: Mathe und C Date: Wed, 11 Jun 2003 20:20:24 +0200 Message-ID: <20030611182024.GZ18085@schlittermann.de> In-Reply-To: <20030604160235.GA1099@vwisb7.vkw.tu-dresden.de> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============6857593334756390988==" --===============6857593334756390988== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit On Wed, Jun 04, 2003 at 06:02:37PM +0200, Torsten Werner wrote: > Am 04. Juni 2003 schrieb Heiko Schlittermann: > > double x = rad2grad(sin(grad2rad(180)); > ^^^^^^^^ > > double Sin(double f) { return rad2grad(sin(grad2rad(f))); } > ^^^^^^^^ > > Die markierten Stellen sind aber nicht richtig. ?? Heiko --===============6857593334756390988==-- From email@twerner42.de Thu Jun 12 00:30:54 2003 From: Torsten Werner To: lug-dd@mailman.schlittermann.de Subject: Re: Mathe und C Date: Thu, 12 Jun 2003 00:34:19 +0200 Message-ID: <20030611223419.GA934@twerner42.de> In-Reply-To: <20030611182024.GZ18085@schlittermann.de> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============2111161947138204050==" --===============2111161947138204050== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Am 11. Juni 2003 schrieb Heiko Schlittermann: > On Wed, Jun 04, 2003 at 06:02:37PM +0200, Torsten Werner wrote: > > Am 04. Juni 2003 schrieb Heiko Schlittermann: > > > double x = rad2grad(sin(grad2rad(180)); > > ^^^^^^^^ > > > double Sin(double f) { return rad2grad(sin(grad2rad(f))); } > > ^^^^^^^^ > > Die markierten Stellen sind aber nicht richtig. > ?? Richtig wäre double x = sin(grad2rad(180); bzw. double Sin(double f) { return sin(grad2rad(f)); } Der Wertebereich der sin-Funktion liegt im Intervall -1...+1 und hat gar nichts mit Radiant oder Grad zu tun. Torsten -- Torsten Werner +49 162 3123004 email(a)twerner42.de http://www.twerner42.de --===============2111161947138204050==-- From heiko@schlittermann.de Fri Jun 13 11:33:39 2003 From: Heiko Schlittermann To: lug-dd@mailman.schlittermann.de Subject: Re: Mathe und C Date: Fri, 13 Jun 2003 11:33:49 +0200 Message-ID: <20030613093349.GH21336@schlittermann.de> In-Reply-To: <20030611223419.GA934@twerner42.de> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1945642818071677647==" --===============1945642818071677647== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit On Thu, Jun 12, 2003 at 12:34:19AM +0200, Torsten Werner wrote: > Am 11. Juni 2003 schrieb Heiko Schlittermann: > > On Wed, Jun 04, 2003 at 06:02:37PM +0200, Torsten Werner wrote: > > > Am 04. Juni 2003 schrieb Heiko Schlittermann: > > > > double x = rad2grad(sin(grad2rad(180)); > > > ^^^^^^^^ > > > > double Sin(double f) { return rad2grad(sin(grad2rad(f))); } > > > ^^^^^^^^ > > > Die markierten Stellen sind aber nicht richtig. > > ?? > > Richtig wäre > > double x = sin(grad2rad(180); > bzw. > double Sin(double f) { return sin(grad2rad(f)); } ähm ja - Du hast verdammt Recht ... Heiko --===============1945642818071677647==--