AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Sinus, Cosinus, Tangens

Ein Thema von Delphi Freak · begonnen am 11. Mär 2010 · letzter Beitrag vom 11. Mär 2010
Antwort Antwort
Seite 1 von 2  1 2      
Delphi Freak

Registriert seit: 4. Jan 2010
13 Beiträge
 
Delphi 7 Personal
 
#1

Sinus, Cosinus, Tangens

  Alt 11. Mär 2010, 14:10
Hallo,

ich will Sinus, Cosinus und Tangens von meinem Programm ausrechnen lassen, die Befehle sind ja entsprechend Sin(x), Cos(x) und Tan(x), so weit bin ich schon, nur sind die Werte dann im Winkelmaß angegeben und ich hätte sie gerne im Gradmaß, du Funktion dazu heißt ja: RadToDeg; so weit hab ichs auch schon, aber trotzdem kommen voll die komischen Werte raus. Zum Beispiel bei Sinus von 30° kommt bei mir -56,6100420859772 raus, eigentlich müsste ja 0,5 rauskommen!
Hier noch mein Quelltext:

Delphi-Quellcode:
procedure TForm1.BuSinusClick(Sender: TObject);
begin
  x := StrToFloat(Edit.Text);
  z := RadToDeg(Sin(x));
  Edit.Text := FloatToStr(z);
end;
Ich hoff, ihr könnt mir sagen, wo mein Fehler ist! Danke schon im voraus!
MfG
Florian
"Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher."
Albert Einstein
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: Sinus, Cosinus, Tangens

  Alt 11. Mär 2010, 14:14
Hallo,

da du die 30° vorgibst, musst du diese zuerst ins Bogenmaß umrechnen lassen:

z := RadToDeg(Sin(DegToRad(x)));
  Mit Zitat antworten Zitat
Benutzerbild von Wolfgang Mix
Wolfgang Mix

Registriert seit: 13. Mai 2009
Ort: Lübeck
1.222 Beiträge
 
Delphi 2005 Personal
 
#3

Re: Sinus, Cosinus, Tangens

  Alt 11. Mär 2010, 14:18
... oder sin(alpha*pi/180)
Wolfgang Mix
if you can't explain it simply you don't understand it well enough - A. Einstein
Mein Baby:http://www.epubli.de/shop/buch/Grund...41818516/52824
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#4

Re: Sinus, Cosinus, Tangens

  Alt 11. Mär 2010, 14:20
Zitat von Matze:
Hallo,

da du die 30° vorgibst, musst du diese zuerst ins Bogenmaß umrechnen lassen:

z := RadToDeg(Sin(DegToRad(x)));
Aber bitte nicht das Ergebnis vom Sinus umrechnen wollen

z := sin(DegToRad(x));
  Mit Zitat antworten Zitat
LargoD

Registriert seit: 8. Jun 2007
42 Beiträge
 
#5

Re: Sinus, Cosinus, Tangens

  Alt 11. Mär 2010, 14:20
Zitat von Matze:
Hallo,

da du die 30° vorgibst, musst du diese zuerst ins Bogenmaß umrechnen lassen:

z := RadToDeg(Sin(DegToRad(x)));
Nö, aber so:

z := Sin(DegToRad(x)); Gruß
Erich
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#6

Re: Sinus, Cosinus, Tangens

  Alt 11. Mär 2010, 14:22
@Julius und Erich: Ihr habt natürlich recht. Mich hat der Code von Florian durcheinander gebracht.
  Mit Zitat antworten Zitat
Delphi Freak

Registriert seit: 4. Jan 2010
13 Beiträge
 
Delphi 7 Personal
 
#7

Re: Sinus, Cosinus, Tangens

  Alt 11. Mär 2010, 14:45
@ jfheins & LargoD: Danke für die schnelle Hilfe, jetzt tuts!
@ wolfgang mix: deine Formel verstehe ich nicht, kannst du mir sie vllt auch erklären? Was ist alpha?

MfG
Florian
"Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher."
Albert Einstein
  Mit Zitat antworten Zitat
Benutzerbild von rollstuhlfahrer
rollstuhlfahrer

Registriert seit: 1. Aug 2007
Ort: Ludwigshafen am Rhein
1.529 Beiträge
 
Delphi 7 Professional
 
#8

Re: Sinus, Cosinus, Tangens

  Alt 11. Mär 2010, 14:52
Alpha ist der Winkel im Gradmaß. Winkel im Gradmaß werden normalerweise in der Matehematik mit Alpha, Beta, Gamma, Delta, Epslilon angegeben. Hier sollte eigentlich die Anzahl der Winkelnamen ausreichen. Bei Winkeln im Bogenmaß spricht man normalerweise von Phi. Umrechnen tut man den Winkel vom Gradmaß in das Bogenmaß mit Winkel*PI/180 und zurück ins Gradmaß mit Winkel/180*PI. Dies machen die Funktionen DegToRad und RadToDeg machen intern nichts anderes. Einfach mal in der Unit Math nachgucken.

Bernhard
Bernhard
Iliacos intra muros peccatur et extra!
  Mit Zitat antworten Zitat
Delphi Freak

Registriert seit: 4. Jan 2010
13 Beiträge
 
Delphi 7 Personal
 
#9

Re: Sinus, Cosinus, Tangens

  Alt 11. Mär 2010, 14:57
Danke Bernhard, also ist alpha nichts anderes, als mein x?
"Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher."
Albert Einstein
  Mit Zitat antworten Zitat
Benutzerbild von rollstuhlfahrer
rollstuhlfahrer

Registriert seit: 1. Aug 2007
Ort: Ludwigshafen am Rhein
1.529 Beiträge
 
Delphi 7 Professional
 
#10

Re: Sinus, Cosinus, Tangens

  Alt 11. Mär 2010, 15:09
jap
Bernhard
Iliacos intra muros peccatur et extra!
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:23 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz