signalman

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

سلام وقت دوستان بخیر.من کد محاسبه سینوس, کسینوس,تانژانت و کتانژانت رو نوشتم و برای همه زاویه ها صحیح کار میکنه به غیر از زاویه هایی:
sin, tan= 180Degree,360Degree
cot,cos=270Degree,90Degree
یعنی وقتی این زاویه هارو محاسبه میکنه باید جواب صفر بشه ولی صفر نمیشه.ممنون میشم که راهنمایی کنید.
عکس کدی که نوشتم

این سوال 1 پاسخ دارد.
لذت یادگیری با توسینسو
به عنوان شخصی که مدت هاست از سایت توسینسو استفاده می کنم باید بگم که واقعاً یکی از بهترین مرجع ها برای ارتقاء دانش شخصی هست. دوره های سایت، راهکارها و مطالب، همگی عالی هستند.
با سلام به شما Itpro ای عزیز
این مشکل به خاطر مشکل معماری کامپیوتر ها و cpu ها است. راه حل این مشکل این است که اعداد خود را تا 10 رقم اعشار روند کنید. یعنی تابع sin یا tan خودتون رو به شکل زیر بنویسید
 var s =Math.Round( Math.Tan((360* Math.Round(Math.PI,10))/180),10);
دقت داشته باشید که باید عدد P رو هم روند کنید
سرنوشت ما با افکارمان تغییر می کند؛ اگر افکارمان همیشه مطابق با خواسته هایمان باشند، همان چیزی می شویم که آرزو داریم و همان کاری را می کنیم که می خواهیم
  • انتخاب شده به عنوان جواب توسط 1 نفر
پاسخ شما
برای ارسال پاسخ خود وارد شوید.
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره بهاره می تونی امروز ارزونتر از فردا خرید کنی ....