שורש (ההפך מחזקה)

itan1

New member
שורש (ההפך מחזקה)

עשיתי כך:
_root.num_linhei = 15; _root.num_linwid = 10; _root.xmous = trace(Math.sqrt((_root.num_linhei ^ 2)+(_root.num_linwid ^ 2)));​
זה לא עובד, למה? תודה.
 

itswei

New member
כי ^ זה XOR ולא חזקה

לחזקה הכפל הביטוי בעצמו או השתמש ב Math.pow ועוד אפשרויות שונות
 

itswei

New member
יש דרכים יותר ארוכות ומסובכות

כמו לבצע את ההכפלה מראש למשתנה עזר
 

itan1

New member
תודה, שאלה נוספת

_root.text = Math.tan(0.6);​
מה שאני מקבל ב text זה 0.684136808341692 המחשבון אומר שצריך להיות 0.010472358 גם חישוב דרך המחשבון של המחשב אומר את התוצאה שהמחשבון אומר, ולא את התוצאה של הפלאש. למה הפלאש נותן תוצאה שונה?
 

itswei

New member
המחשבון (גם של המחשב ) מניח שהזוית

במעלות לאומת זאת הפלאש ( וגם תוכנות אחרות כגון Exel ) מניחות שהזווית ברדיאנים. נסה:
_root.text = Math.tan(0.6*Math.Pi()/180);​
ותקבל תוצאה זהה
 

itan1

New member
צודק, מה שעשיתי זה:

_root.text = Math.tan(0.6*Math.PI/180);​
ועכשיו זה עבד. אבל :) ב tan רוב התוצאות הם סביב 1. מה שאני מנסה לעשות זה לשנות את הזווית (rotaion) של קו. התוצאה היא שהקו מקבל זווית של סביב 1. במחשבון מדעי יש tan-1 (כשלוחצים על shift ואז על tan) ואז 0.6 יתן תוצאה של 30 מעלות (שזה כבר הגיוני). ניסיתי tan atan atan2 אף אחד מהם לא נותן את התוצאה של tan-1 במחשבון.
 

itan1

New member
הבנתי מה אני מחפש

בפורום מתמטיקה עזרו לי, tan ו tan-1 הם הפכים (כמו שורש וחזקה). אז השאלה מה הפעולה בפלאש שהיא ההפך מ tan? תודה.
 

itswei

New member
גם כאן אותה הבעיה

הפונקציה היא :
Math.atan(x)​
אבל הזוית המתקבלת היא ברדיאנים. כדי לקבל מעלות צריך להיות:
y=180/Math.pi()*Math.atan(x)​
 

itan1

New member
תודה רבה!

דרך אגב, שוב הקוד שנתת לי לא נכון ל flash mx 2004. הנכון הוא:
y=180/Math.PI*Math.atan(x)​
ושוב תודה רבה.
 
למעלה