50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

مشکل در کد ماشین حساب در سی شارپ

سلام وقت دوستان بخیر.من کد محاسبه سینوس, کسینوس,تانژانت و کتانژانت رو نوشتم و برای همه زاویه ها صحیح کار میکنه به غیر از زاویه هایی:

sin, tan= 180Degree,360Degree

cot,cos=270Degree,90Degree

یعنی وقتی این زاویه هارو محاسبه میکنه باید جواب صفر بشه ولی صفر نمیشه.ممنون میشم که راهنمایی کنید.

عکس کدی که نوشتم
پرسیده شده در 1395/08/17 توسط

1 پاسخ

0

با سلام به شما Itpro ای عزیز

این مشکل به خاطر مشکل معماری کامپیوتر ها و cpu ها است. راه حل این مشکل این است که اعداد خود را تا 10 رقم اعشار روند کنید. یعنی تابع sin یا tan خودتون رو به شکل زیر بنویسید

 var s =Math.Round( Math.Tan((360* Math.Round(Math.PI,10))/180),10);

دقت داشته باشید که باید عدد P رو هم روند کنید

پاسخ در 1395/08/18 توسط

پاسخ شما