Autor |
Beitrag |
delphimaus 
Hält's aus hier
Beiträge: 8
|
Verfasst: Mo 23.02.09 13:33
achso, eine frage hab ich noch, wie mach ich das jetzt umgekehrt, also wenn ich zum beispiel 0,5 eingebe un dann den button sin^-1 klicke dasses dann 30 grad ausgibt.
|
|
jfheins
      
Beiträge: 918
Erhaltene Danke: 158
Win 10
VS 2013, VS2015
|
Verfasst: Mo 23.02.09 14:29
Als Beispiel:
RadToDeg(ArcSin(0.5)) = 30 
|
|
Timosch
      
Beiträge: 1314
Debian Squeeze, Win 7 Prof.
D7 Pers
|
Verfasst: Mo 23.02.09 14:43
delphimaus hat folgendes geschrieben : | achso, eine frage hab ich noch, wie mach ich das jetzt umgekehrt, also wenn ich zum beispiel 0,5 eingebe un dann den button sin^-1 klicke dasses dann 30 grad ausgibt. |
Du willst die Kehrwertfunktionen zu Sinus und Kosinus? Sekans und Kosekans. Nennen sich in Delphi sec und csc. Beides ist in der Unit math definiert.
Ups, grad das von jfheins gelesen. Sie sucht tatsächlich Arcsin und Arccos.
_________________ If liberty means anything at all, it means the right to tell people what they do not want to hear. - George Orwell
|
|
delphimaus 
Hält's aus hier
Beiträge: 8
|
Verfasst: Mo 23.02.09 21:07
|
|
Jakob_Ullmann
      
Beiträge: 1747
Erhaltene Danke: 15
Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
|
Verfasst: Mo 23.02.09 21:13
Zur Info: sin^-1 <> arcsin. Was du gesucht hast, war tatsächlich arcsin, sin^-1 ist Taschenrechner-'Slang' (und die Interpretation sin^-1 = csc ist auch richtig). 
|
|
jfheins
      
Beiträge: 918
Erhaltene Danke: 158
Win 10
VS 2013, VS2015
|
Verfasst: Di 24.02.09 00:06
Wenn wir schon mit Infos um uns werfen:
f^-1 ist eine gängige Bezeichnung für die Umkehrfunktion von einer Funktion f (siehe auch Wikipedia)
In diesem Sinne wäre (streng genommen) arcsin(x) == sin^-1(x) != sin(x)^-1 == 1/sin(x)
Aber es wusste ja zum Glück jeder, was gemeint war da bei 0,5 ein Ergebnis von 30° herauskommen sollte 
|
|
PCschnecke007
Hält's aus hier
Beiträge: 7
|
Verfasst: Do 26.02.09 14:33
hallo.
ich hab das gepräch zwischen euch verfolgt, und hab es gleich mal ausprobiert. bei mir klappt das leider nicht so gut wie bei delphi-maus.
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7:
| procedure TForm1.Button24Click(Sender: TObject); var a,erg:real; begin a:=strtofloat(edit1.Text); erg:=arcsin(a); label1.caption:=floattostr(erg); end; |
wo ist der fehler?
Moderiert von Kha: Delphi-Tags hinzugefügt
|
|
Xentar
      
Beiträge: 2077
Erhaltene Danke: 2
Win XP
Delphi 5 Ent., Delphi 2007 Prof
|
Verfasst: Do 26.02.09 14:42
Welcher Fehler erscheint denn?
_________________ PROGRAMMER: A device for converting coffee into software.
|
|
Boldar
      
Beiträge: 1555
Erhaltene Danke: 70
Win7 Enterprise 64bit, Win XP SP2
Turbo Delphi
|
Verfasst: Do 26.02.09 14:43
der Fehler liegt z.B. in den fehlenden code-Tags:
Quelltext 1: 2:
| <div class="syntaxContainer"> <div class="syntaxSelect"> <a class="genmed" style="text-decoration: none" href="javascript:selectAll(55135130)">markieren</a> </div> <div class="syntaxTitle genmed"> <a style="text-decoration: none" href="javascript:toggleCode(55135130)"> <span id="minusFor55135130"><img class="codecollapse crispscaling" align="top" src="./graphics/bbcode/code_hide.png" border="0" alt="ausblenden" title="ausblenden"/></span> <span style="display: none;" id="plusFor55135130"><img class="codecollapse crispscaling" align="top" src="./graphics/bbcode/code_show.png" border="0" alt="anzeigen" title="anzeigen"/></span> </a> <b>Quelltext</b> <span class="copyright" style="display: none" id="hintFor55135130"> </span> </div> <div id="code55135130" class="syntax" style=" "> <table cellspacing="0" cellpadding="0"> <tr> <td valign="top" style="text-align: right; padding-right: 3px; border: #DBE4EB solid; border-width: 0px 1px 0px 0px;"> <pre>1: </pre> </td> <td valign="top" style="width: 100%; padding-left: 3px;"> <pre class="sourcecode"> Quellcode </pre> </td> </tr> </table> </div></div> |
oder
Delphi-Quelltext 1: 2:
| <div class="syntaxContainer"> <div class="syntaxSelect"> <a class="genmed" style="text-decoration: none" href="javascript:selectAll(55135110)">markieren</a> </div> <div class="syntaxTitle genmed"> <a style="text-decoration: none" href="javascript:toggleCode(55135110)"> <span id="minusFor55135110"><img class="codecollapse crispscaling" align="top" src="./graphics/bbcode/code_hide.png" border="0" alt="ausblenden" title="ausblenden"/></span> <span id="plusFor55135110"><img class="codecollapse crispscaling" align="top" src="./graphics/bbcode/code_show.png" border="0" alt="anzeigen" title="anzeigen"/></span> </a> <b>Delphi-Quelltext</b> <span class="copyright" id="hintFor55135110"> </span> </div> <div id="code55135110" class="syntax" style=" "> <table cellspacing="0" cellpadding="0"> <tr> <td valign="top" style="text-align: right; padding-right: 3px; border: #DBE4EB solid; border-width: 0px 1px 0px 0px;"> <pre>1: </pre> </td> <td valign="top" style="width: 100%; padding-left: 3px;"> <pre class="sourcecode"> delphi-code </pre> </td> </tr> </table> </div></div> |
Der Teil des Quelltextes scheint erstmal korrekt, aber du müsstest schon sagen, was nicht funktioniert und evtl. mehr code zeigen...
|
|
PCschnecke007
Hält's aus hier
Beiträge: 7
|
Verfasst: Do 26.02.09 14:45
also starten tuts erstmal, aber wenn ich dann z.b 0,5 eingebe und aud den button klicke, kommt dann die meldung "ungültige gleitkommaoperation".
|
|
Boldar
      
Beiträge: 1555
Erhaltene Danke: 70
Win7 Enterprise 64bit, Win XP SP2
Turbo Delphi
|
Verfasst: Do 26.02.09 14:53
Boldar hat folgendes geschrieben : | der Fehler liegt z.B. in den fehlenden code-Tags:
Quelltext 1: 2:
| <div class="syntaxContainer"> <div class="syntaxSelect"> <a class="genmed" style="text-decoration: none" href="javascript:selectAll(55135730)">markieren</a> </div> <div class="syntaxTitle genmed"> <a style="text-decoration: none" href="javascript:toggleCode(55135730)"> <span id="minusFor55135730"><img class="codecollapse crispscaling" align="top" src="./graphics/bbcode/code_hide.png" border="0" alt="ausblenden" title="ausblenden"/></span> <span style="display: none;" id="plusFor55135730"><img class="codecollapse crispscaling" align="top" src="./graphics/bbcode/code_show.png" border="0" alt="anzeigen" title="anzeigen"/></span> </a> <b>Quelltext</b> <span class="copyright" style="display: none" id="hintFor55135730"> </span> </div> <div id="code55135730" class="syntax" style=" "> <table cellspacing="0" cellpadding="0"> <tr> <td valign="top" style="text-align: right; padding-right: 3px; border: #DBE4EB solid; border-width: 0px 1px 0px 0px;"> <pre>1: </pre> </td> <td valign="top" style="width: 100%; padding-left: 3px;"> <pre class="sourcecode"> Quellcode </pre> </td> </tr> </table> </div></div> |
oder
Delphi-Quelltext 1: 2:
| <div class="syntaxContainer"> <div class="syntaxSelect"> <a class="genmed" style="text-decoration: none" href="javascript:selectAll(55135710)">markieren</a> </div> <div class="syntaxTitle genmed"> <a style="text-decoration: none" href="javascript:toggleCode(55135710)"> <span id="minusFor55135710"><img class="codecollapse crispscaling" align="top" src="./graphics/bbcode/code_hide.png" border="0" alt="ausblenden" title="ausblenden"/></span> <span id="plusFor55135710"><img class="codecollapse crispscaling" align="top" src="./graphics/bbcode/code_show.png" border="0" alt="anzeigen" title="anzeigen"/></span> </a> <b>Delphi-Quelltext</b> <span class="copyright" id="hintFor55135710"> </span> </div> <div id="code55135710" class="syntax" style=" "> <table cellspacing="0" cellpadding="0"> <tr> <td valign="top" style="text-align: right; padding-right: 3px; border: #DBE4EB solid; border-width: 0px 1px 0px 0px;"> <pre>1: </pre> </td> <td valign="top" style="width: 100%; padding-left: 3px;"> <pre class="sourcecode"> delphi-code </pre> </td> </tr> </table> </div></div> |
|
--> Das hast du aber schon gelesen?
Das kann z.B. Daran liegen, dass du , und . vertauscht hats, das unterscheidet sich je nach systemeinstellung.
oder du hast die 0,5 in das falsche edit eingegeben, oder du klickst den falschen button...
Da müsste man schon mehr sehen...
|
|
PCschnecke007
Hält's aus hier
Beiträge: 7
|
Verfasst: Do 26.02.09 14:57
und wo soll ich das hin schreiben, das mit dem und
|
|
jaenicke
      
Beiträge: 19314
Erhaltene Danke: 1747
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Do 26.02.09 14:57
Das ist aber eigentlich korrekt, in welcher Zeile tritt der Fehler denn auf? Also wenn du einen Haltepunkt auf die erste Zeile setzt und zeilenweise durchgehst (F8, wenn der Debugger an der Zeile ankommt).
Boldar hat folgendes geschrieben : | Das kann z.B. Daran liegen, dass du , und . vertauscht hats, das unterscheidet sich je nach systemeinstellung. |
Dann wäre die Meldung normalerweise, dass der Wert 'xy' kein gültiger Gleitkommawert sei. Das ist es ja, was mich etwas wundert.
Der Fehler hört sich eher danach an, als wäre die Eingabe 1,5 oder so gewesen, was ja natürlich falsch wäre. Bist du sicher, dass in dem richtigen Edit ein gültiger Wert wie 0,5 stand?
|
|
PCschnecke007
Hält's aus hier
Beiträge: 7
|
Verfasst: Do 26.02.09 15:02
es stand ja das, dass das eine ungültige gleikommaoperation ist...
und wo muss diesen code bzw /code hin?
ich bin mir sicher dass ich immer 0,5 geschrieben habe und auch ins richtige edit fenster.
|
|
jaenicke
      
Beiträge: 19314
Erhaltene Danke: 1747
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Do 26.02.09 15:07
|
|
PCschnecke007
Hält's aus hier
Beiträge: 7
|
Verfasst: Do 26.02.09 15:14
wenn ich 0.5 schreibe, dann kommt ne fehlermeldung, wenn ich auf den button sin^-1 klicke.
wenn ich aber 0,5 schreibe, dann kommt ein falschen ergebnis raus (0,52..)
|
|
jaenicke
      
Beiträge: 19314
Erhaltene Danke: 1747
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Do 26.02.09 15:27
Warum ist 0,52 falsch?
Evtl. möchtest du noch RadToDeg benutzen? Denn das Ergebnis ist sonst nicht in Grad sondern im Bogenmaß:
de.wikipedia.org/wiki/Radiant_(Einheit)
|
|
PCschnecke007
Hält's aus hier
Beiträge: 7
|
Verfasst: Do 26.02.09 15:31
Delphi-Quelltext 1:
| erg:=DegToRad(arccos(a)); |
meinst du so?
da kommt trotzdem das ergebmis in bogenmaß raus.
Moderiert von Narses: Delphi-Tags hinzugefügt
|
|
jaenicke
      
Beiträge: 19314
Erhaltene Danke: 1747
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Do 26.02.09 15:38
Was habe ich geschrieben und was du?
Du hast geschrieben DegToRad, wofür wird das wohl stehen... Richtig: Degrees To Radiant...
Du willst es aber doch umgekehrt.
|
|
PCschnecke007
Hält's aus hier
Beiträge: 7
|
Verfasst: Do 26.02.09 15:43
|
|