ďťż

Ładny brzuch

Witam,
Mam linijkę kodu:

Form1.Label12.Caption:= floattostr( (((strtofloat(edit3.Text) + strtofloat(edit4.Text) + strtofloat(edit5.Text) ) /3) * sqrt(3)) / strtofloat(edit1.Text) );

Jak ją zmodyfikować, tak, aby do Form1.Label12.Caption przypisana była wartość funkcji ArcSin z :floattostr( (((strtofloat(edit3.Text) + strtofloat(edit4.Text) + strtofloat(edit5.Text) ) /3) * sqrt(3)) / strtofloat(edit1.Text) );
?

Próbowałem przy użyciu funkcji ArcSin, ale wyrzucało mi coś że nie są poprawne typy danych...

Z góry dziękuję za pomoc ;-)



Chodzi o dziedzine funkcji Arcsin, która to wynosi <-1;1>, czyli wynik tego wyrażenia:

floattostr( (((strtofloat(edit3.Text) + strtofloat(edit4.Text) + strtofloat(edit5.Text) ) /3) * sqrt(3)) / strtofloat(edit1.Text) );

musi należeć do zbioru liczb z przedziału <-1;1>

na 100% należy, to jest zagwarantowane wcześniej w programie :)

no to skoro nalezy do dziedziny arcusa sinusa to wszystko dziala, bo u mnie blad wyskoczyl dopiero wtedy gdy tamto wyrazenie bylo spoza dziedziny arcusa sinusa

btw na wszelki wypadek podam jak to w kodzie do labela wpisywalem wynik, bo moze o ktorejs konwersji ze stringa zapomniales albo cos takiego

Label1.Caption:=floattostr(arcsin( ( ( (strtofloat(edit3.Text) + strtofloat(edit4.Text) + strtofloat(edit5.Text) ) /3) * sqrt(3)) / strtofloat(edit1.Text) ));



ok, dzia.
Pozdrawiam :)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •