sin cos וכל מה שבניהם

  • פותח הנושא ASHY
  • פורסם בתאריך

ASHY

New member
sin cos וכל מה שבניהם

שלום אני מנסה לעבוד עם הפונקציה sin (וכל חברותיה) שבתוך הספריה math.h. הקטע שאני עושה sin(30) הוא מחזיר לי 0.14112 במקום 0.5 . האם אני משתמש בפונקציה הנכונה? אני משתמש בקומפיילר gcc. תודה.
 

voguemaster

New member
לא. שיטה אחרת למדידת זויות

אל תשכח שפאי רדיאנים נכנסים ב-180 מעלות. כלומר, בערך 3.14 רדיאנים זה 180 מעלות. אם תחלק זווית במעלות ב-180 ותכפיל בפאי תקבל את הזווית ברדיאנים. כלומר, 30 מעלות זה פאי חלקי 6. פאי מוגדר בספריה אגב בתור M_PI נדמה לי (לא סגור על זה..)
 

ררדד

New member
זה לא ברדיאנים

רדיאנים לא שייך למחשבים אלא למתמטיקה וזו פשוט שיטת מדידה (רדיאן אחד שווה 57 מעלות אם אני זוכר נכון) בכל מקרה sin 30 ברדיאנים שווה למינוס 0.9988031. אז אני לא יודע מה הבעיה בתוכנית שלך
 

ASHY

New member
אין פונקציה שמקבלת במקום זאת

מעלות רגילות?
 

ZDanielZ

New member
אין...

וזה אכן עובד ברדיאנים. מצד שני, אין מה לפחד מרדיאנים. אם אין לך כח למצוא את זה לבד, אז:
sin(deg*3.141592/180);​
יתן לך את מה שאתה רוצה, שים ב deg את הזווית במעלות, ואתה מסודר.
 

ahab

New member
לא, למה צריך?

לא צריך פונקציה שמקבלת מעלות. 180 מעלות = pi רדיאנים. פשוט וקל :)
 

joeher

New member
כדאי לדעת שרדיאנים הם

המידות "הרגילות" - זו הזוית שיוצרת קשת באורך הרדיוס על היקף המעגל. המעלות הן סתם מדידה מלאכותית - יכלו לבחור 100 או 1000 או 350 - זה ממש שרירותי לגמרי.
 
למעלה