פורומים

iOS איך משתמשים ב-sin, cos ו-tan?

M

מרפינגווין9

פוסטר מקורי
1 באוגוסט 2008
  • 13 במאי 2009
איך משתמשים ב-sin, cos ו-tan ב-iPhone sdk? וגם איך משתמשים בהיפוך שלהם?

תודה

SilentPanda

מנחה אמריטוס
8 באוקטובר 2002
יער הבמבוק


  • 13 במאי 2009
אני מנחש שאתה פשוט משתמש בגרסאות C של cos, sin, ו-tan. M

מרפינגווין9

פוסטר מקורי
1 באוגוסט 2008
  • 13 במאי 2009
אפשר דוגמה לכך בבקשה.

תודה

מפתח Phoney

2 בספטמבר 2008
  • 13 במאי 2009
קוד: |_+_|
יש עוד משהו?

נסה להקליד את זה בטרמינל או לחפש בגוגל

אדם חטא M

מרפינגווין9

פוסטר מקורי
1 באוגוסט 2008
  • 13 במאי 2009
אבל כשאני עושה 'tan(1)' ב-xcode זה מחזיר לי 1556013989!?!? אבל השיזוף של 1 הוא 0.017455... מה אני עושה לא בסדר?

תודה ר

רון סי

18 ביולי, 2008
אזור שיקגו
  • 13 במאי 2009
מריח כמו בעיית סוג

MrPenguin9 אמר: אבל כשאני עושה 'tan(1)' ב-xcode זה מחזיר לי 1556013989!?!? אבל השיזוף של 1 הוא 0.017455... מה אני עושה לא בסדר?

תודה

1556013989? אולי זה פשוט להדפיס ערך בפורמט של נקודה צפה כמספר שלם ללא המרת הסוג?

מאיפה אתה מקבל את הפונקציה tan() הזו? מתמטיקה.ה? איזה סוג מחזיר tan(), למשל,? האם זה לוקח רדיאנים או מעלות? באיזה סוג אתה מאחסן את ערך ההחזרה?

בדקתי את דף האיש עבור tan() והוא אומר:
קוד: |_+_| אז.... הפונקציה היחידה שתואמת את החתימה הזו לוקחת כפול (המרה אוטומטית) ומחזירה כפול (גם המרה אוטומטית) ולוקחת רדיאנים.

איך אתה רואה את הערך? איך הקוד שלך נראה?

עריכה: זה עתה בדקתי את הערך של tan(1 radian) ב-Calculator.app - זה אומר: 1.557408. אז... למה אתה חושב שזה צריך להיות 0.017455? זה הערך של שיזוף (1 DEGREE) M

מרפינגווין9

פוסטר מקורי
1 באוגוסט 2008
  • 13 במאי 2009
הנה הקוד שלי מקוד MainView.m: |_+_| (אה, ולא ידעתי ש-tan(x) הוא ברדיאנים.) תודה לכם על העזרה! G

גואיון

19 באפריל, 2008
קיימברידג', MA
  • 13 במאי 2009
MrPenguin9 אמר: -(void)awakeFromNib {
Text.text = [NSString stringWithFormat'%d', tan(1)];
}

הבעיה שלך, tan מחזירה כפול אבל מחרוזת הפורמט %d מצפה למספר שלם. שינוי ה-'%d' ל-'%lf' אמור לתקן את זה. הקלדת 'man 3 printf' בטרמינל תיתן לך הרבה יותר מידע על מחרוזות הפורמט בסגנון printf שבהן משתמשת אפל (והרבה ספריות אחרות); חפש את החלק שמתחיל ב'מחרוזת הפורמט מורכבת מאפס הנחיות או יותר' ר

רון סי

18 ביולי, 2008
אזור שיקגו
  • 14 במאי 2009
הערה מהירה על המרה אוטומטית ומוזרות בנקודה צפה...

Guiyon אמר: יש בעיה שלך, tan מחזירה כפול אבל מחרוזת הפורמט %d מצפה למספר שלם. שינוי ה-'%d' ל-'%lf' אמור לתקן את זה. הקלדת 'man 3 printf' בטרמינל תיתן לך הרבה יותר מידע על מחרוזות הפורמט בסגנון printf שבהן משתמשת אפל (והרבה ספריות אחרות); חפש את החלק שמתחיל ב'מחרוזת הפורמט מורכבת מאפס הנחיות או יותר'

המרות מסוג 'קסם' אלו אינן מתרחשות אלא אם כן המהדר יודע שצריך להיות כזה. מקרה אחד שבו הוא לא יידע הוא בקוד כמו stringWithFormat: - הוא לא באמת יודע שצריך להיות המרה, אז הוא עובר בשמחה כפולה. ברגע שאתה מתחיל לשחק עם סוגי נקודה צפה, אתה צריך לשים לב לזה.

הערה קצרה נוספת לגבי סוגי נקודה צפה. אל תכתוב קוד כמו: קוד: |_+_| הבעיה עם = וסוגי נקודה צפה היא שסביר מאוד שהם יהיו שווים. אפילו משהו כמו: קוד: |_+_| על הלוח שלך, המספרים האלה זהים. בתוך המחשב, הם לא חייבים להיות. זה מוזר, אבל צריך להתרגל לזה. M

מרפינגווין9

פוסטר מקורי
1 באוגוסט 2008
  • 15 במאי 2009
זה עבד.

תודה לכולכם שעזרתם לי!