שימוש ב- Math.sin עם תארים

1. הקדמה

במדריך קצר זה, נבחן כיצד לחשב ערכי סינוס באמצעות ג'אווה Math.sin () פונקציה וכיצד להמיר ערכי זווית בין מעלות לרדיאנים.

2. רדיאנים לעומת תארים

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

כתזכורת, רדיאנים הם רק דרך נוספת לבטא את מידת הזוויתוהמרה היא:

כפולות InRadians = inDegrees * PI / 180; inDegrees = inRadians * 180 / PI;

Java עושה את זה קל עם toRadians ו toDegrees:

כפול inRadians = Math.toRadians (inDegrees); כפול inDegrees = Math.toDegrees (inRadians);

בכל פעם שאנחנו משתמשים באחת מהפונקציות הטריגונומטריות של Java, ראשית עלינו לחשוב מהי יחידת הקלט שלנו.

3. שימוש Math.sin

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

חטא כפול סטטי ציבורי (כפול א)

זה שווה ערך לפונקציית הסינוס המתמטית ו הוא מצפה שהקלט שלו יהיה ברדיאנים. אז בואו נגיד שיש לנו זווית שאנחנו יודעים שהיא במעלות:

כפול בגרות = 30;

ראשית עלינו להמיר אותו לרדיאנים:

כפול inRadians = Math.toRadians (inDegrees);

ואז נוכל לחשב את ערך הסינוס:

סינוס כפול = Math.sin (inRadians);

אבל, אם אנחנו יודעים שזה כבר נמצא ברדיאנים, אז אנחנו לא צריכים לעשות את ההמרה:

@Test הציבור בטל givenAnAngleInDegrees_whenUsingToRadians_thenResultIsInRadians () {זווית כפולהInDegrees = 30; sinForDegrees כפול = Math.sin (Math.toRadians (angleInDegrees)); // 0.5 כפול שלושים DegreesInRadians = 1/6 * Math.PI; sinForRadians כפול = Math.sin (שלושים DegreesInRadians); // 0.5 assertTrue (sinForDegrees == sinForRadians); }

מאז שלושים תאריםאינדיאנים כבר היה ברדיאנים, לא היינו צריכים להמיר אותו תחילה כדי לקבל את אותה התוצאה.

4. מסקנה

במאמר מהיר זה, סקרנו רדיאנים ומעלות ואז ראינו דוגמה כיצד לעבוד איתם באמצעות Math.sin.

כמו תמיד, בדוק את קוד המקור לדוגמא זו ב- GitHub.