Ĺ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
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 :)