Hilfe! c programm. rechtwinkliges dreieck seiten ausrechnen.

SogenZ

Grünschnabel
ich bräuchte hilfe bei meinem programm. für die seite b kommt immer nur ein falsches ergebniss raus. wäre nett wenn mir da wer helfen kann komme dort nicht weiter.
 

Anhänge

  • Dreieck.rar
    365 Bytes · Aufrufe: 17
Hi,

du deklarierst "alpha" als int. Somit wird in Zeile 25 folgendes interpetiert:
C:
double sum = cos((int) (alpha * (M_PI / 180.0)));

Von daher:
C:
double sum = cos((double) (alpha * (M_PI / 180.0)));

Ausserdem stimmt dein printf() für die "sum" nicht, hier müsste "%f" stehen.

Nach der Korrektur kommt bei mir für alpha=60, c=10 als sum 0.50 raus, stimmt das so?

Grüße,
BK
 
danke das hat mir schonmal etwas weitergeholfen.

doch irgendwie nimmt er nicht den richtigen sinus hab ich das gefühl. bei den werten für alpha 45 und seitec 20 sollte für sum 14.142 rauskommen. weisst du woran es liegen könnte?

in zeile 25 steht nun sum = cos(alpha * M_PI / 180.0) * seitec;


*Update: mit int alpha und in print ein %F hat es das getan vielen vielen dank!
 
Zuletzt bearbeitet:
Zurück