1. mehran
  2. برنامه‌نویسی و طراحی وب
  3. یکشنبه, 09 فروردين 1394
با سلام خدمت دوستان
ماجرا از این قراره که من سه متغیر با نام های a , b , taghsim دار م ، میخوام a را بر b تقسیم کرده و در متغیر taghsim قرار داده و در نهایت taghsim را چاپ کنم ، اما مشکل اینجاست که با وجود اینکه هر سه متغیر را از نوع لانگ دابل انتخاب کردم ، دقت اندازه گیری محدود است خطا دارد مثلا اگر 23.1 رو بر 6.2 تقسیم کنم
عدد 3/72580645161 به عدد 3.72581 گرد شده ، در حالی که من میخواهم دقت افزایش یابد
این برنامه ای است که من نوشتم :
http://expressimg.com/images/2015/03/29/Capture.jpg
بهترین پاسخ
hani بهترین پاسخ Pending Moderation
3
رای
پس‌گیری
سلام
خوب کدتون درسته و مشکلی نداره
مشکل اینه که باید دقت جریان خروجی cout رو ببرید بالا ، به صورت پیشفرض اگه اشتباه نکنم روی 6 رقم یا 7 رقم هستش
برای اینکار ابتدا هدر زیر رو به کدتون اضافه کنید :
#include <iomanip>

حالا دستور زیر رو اضافه کنید :
cout << setprecision(17)

مثلا با اینکار دقت رو روی 17 رقم تنظیم میکنید(شما میتونید تا هر تعداد که بخواین دقت رو ببرید بالا)
باید در نهایت کدتون به این صورت بشه :
http://8pic.ir/images/lcm79t1mqffzum3czdcg.png
موفق باشید
http://8pic.ir/images/cey8vb6aw7055ns560f0.gif http://8pic.ir/images/gfwfnoz9vjfa5hrx260e.gif http://8pic.ir/images/5owjmdso9cy5avg3nsfb.gif http://8pic.ir/images/20gdy2z8wd2gzb25tqou.gif http://8pic.ir/images/53361nr7xhimv8xjqi1s.gif


There are replies in this post but you are not allowed to view the replies from this post.