0
مشکل در کد ماشین حساب در سی شارپ
سلام وقت دوستان بخیر.من کد محاسبه سینوس, کسینوس,تانژانت و کتانژانت رو نوشتم و برای همه زاویه ها صحیح کار میکنه به غیر از زاویه هایی:
sin, tan= 180Degree,360Degree
cot,cos=270Degree,90Degree
یعنی وقتی این زاویه هارو محاسبه میکنه باید جواب صفر بشه ولی صفر نمیشه.ممنون میشم که راهنمایی کنید.
1 پاسخ
0
با سلام به شما Itpro ای عزیز
این مشکل به خاطر مشکل معماری کامپیوتر ها و cpu ها است. راه حل این مشکل این است که اعداد خود را تا 10 رقم اعشار روند کنید. یعنی تابع sin یا tan خودتون رو به شکل زیر بنویسید
var s =Math.Round( Math.Tan((360* Math.Round(Math.PI,10))/180),10);
دقت داشته باشید که باید عدد P رو هم روند کنید