Free Pascal arcsin Problem beheben?

...komplette Frage anzeigen

1 Antwort

arcsin funktioniert genau so, wie es sein soll.

Pascal rechnet nicht mit Grad sondern mit dem Radiant, der in Rad angegeben wird.


Antwort bewerten Vielen Dank für Deine Bewertung
Knafan 10.06.2016, 17:31

Wo muss ich also was verändern? Muss ich die Ausgabe so umrechnen, dass diese in Grad angegeben wird oder muss ich die Eingabe zuerst umrechnen lassen?  

0
k3ltis 10.06.2016, 17:41
@Knafan

Du kannst das natürlich in Rad umrechnen. Du kannst aber auch gleich in Rad arbeiten.

2pi = 360°

pi = 180°

pi/2 = 90°

usw.

0
Knafan 10.06.2016, 17:57

Hier mal das Programm, das ich eigentlich programmieren will (bzw ein Teil davon)

PROCEDURE WinkelAcos;
begin

IF (alpha=0) and (b>0) and (c>0) and (a>0) THEN
alphatemp:=(((b*b)+(c*c)-(a*a))/(2*b*c));

IF (alpha=0) and (alphatemp<>0) THEN
alpha:=arccos(alphatemp);
end;

In diesem Fall ist die Eingabe doch keine Gradzahl und muss nicht in Rad umgerechnet werden. Wenn ich das Ergebnis allerdings umrechne kommt auch nur Müll raus.

Was genau soll ich jetzt also wie umrechnen?

0
k3ltis 10.06.2016, 17:59
@Knafan

Wenn du einfach nur in Rad rechnest, funktioniert alles ganz wunderbar

0

Was möchtest Du wissen?