ورود ثبت‌نام راهنما درباره‌ی کاهو
پرسش‌ها برچسب‌ها کاربر‌ها سوال بپرسید!

آمار پرسش:

  • پرسیده شده: 2015-05-08 07:01:28 -0500
  • مشاهده شده: 471 بار
  • بروز شده: 2015-05-16 02:21:44 -0500

نکاتی در مورد نوشتن پاسخ:

در این قسمت می‌تونی به یک پرسش پاسخ بدی. اگه می‌خوای در مورد پرسش بحث و اظهار نظر کنی از قسمت «ثبت نظر» استفاده کن.
پاسخت رو دقیق و کامل بنویس، از عکس استفاده کن و اگه لازمه به منابع (کتاب یا سایت) ارجاع بده.
اگه پرسش یا پاسخ‌ها مفید هستند حتما بهشون رای بده تا پرسش‌ها و پاسخ‌های خوب مشخص بشن.

استفاده از ویرایشگر:

توی قسمت پیش‌نمایش می‌تونی ببینی متنی که نوشتی چجوری روی سایت دیده میشه.
خیلی مهم: برای اینکه به خط بعد بری باید دوتا Enter بزنی.
می‌تونی از تگ‌های معمولی و ساده‌ی html هم استفاده کنی.
با دکمه‌هایی که بالای ویرایش‌گر قرار دارند کلی کار می‌شه کرد. از عکس‌گذاشتن بگیر تا لیست شماره‌دار. حتما امتحان‌شون کن.

علائم ریاضی:

برای نوشتن علائم ریاضی می‌تونی از Mathjax استفاده کنی. راهنمای Mathjax رو از سایت math.stackexchange بخون.
برای نوشتن عبارت ریاضی وسط جمله، اون عبارت رو بین دوتا $ قرار بده.
برای نوشتن عبارت ریاضی تو یه خط جدید اون رو بین دوتا $$ قرار بده.

یه سوال در مورد نحوه مناسب خروجی در سی پلاس پلاس

3

یه یوال داشتم،

تو کدفورسز تو یکی از سوالا اون وسط وستا تو یکی از تستا جواب من اینجوری شده:

۲.۲۲۵۸۲e+007

در حالیکه باید اینجوری باشه:

۲۲۲۵۸۱۹۹.۵

در ضمن متغیرم double بودش،ممنون میشم بگید باید چیکار کنم

2015-05-08 07:01:28 -0500
کنکوری 1683 ● 13 ● 27 ● 40
پاک‌کردن   ویرایش سوال
نظرات

میشه لینک کدتو بذاری؟

2015-05-08 09:40:07 -0500 علی نوروزی

http://paste.ubuntu.com/11026983/

2015-05-08 09:47:34 -0500 کنکوری

تا اونجایی که من میدونم double عددارو به صورت عدد علمی نگه میداره واسه همین اونطوری شده ولی نمیدونم چجوری میشه درستش کرد

2015-05-08 12:06:38 -0500 کامیاب

خیلی ممنون از شما و بقیه دوستانی که اهمیت ندادن!!

2015-05-08 12:19:50 -0500 کنکوری

Nmidoonam chetory dorost mishe vali mitooni long double tarif koni ya tedad arqam aashar moshakhas koni

2015-05-08 12:47:26 -0500 طوفان

3 پاسخ

4

توی ++C دو جور معمولا مقادیر رو چاپ میکنند: اولی با استفاده از تابع قدیمی تر printf و روش دوم با استفاده از cout از کتابخانه iostream . تابع printf خود به خود اعداد رو به صورت معمولی چاپ میکنه ولی cout اعداد اعشاری رو ممکنه با نمایش علمی نشون بده، شبیه همین مشکلی که شما بهش برخوردین.

راه حلش استفاده از std:fixed هست. مثال زیر من رو خوب بخونید خودتون متوجه میشین.

image description

این هم خروجی برنامه

image description

2015-05-10 00:15:34 -0500
کلاه قرمزی 3097 ● 21 ● 34 ● 57
پاک‌کردن   ویرایش پاسخ
1

اصولاً اگه کد همونی هست که توی کامنت‌ها گذاشتی نیازی به استفاده از دابل نیست. کافیه که کلاً همه‌ی محاسباتت رو دو برابر بکنی، اون موقع درگیر اعداد اعشاری نخواهی شد. در آخر هم نصف عدد باقی‌مونده رو چاپ کنی و اگه فرد بود تهش یه نیم چاپ کنی.

2015-05-16 01:22:10 -0500
آیدین 343 ● 6
پاک‌کردن   ویرایش پاسخ
نظرات

ممنون ولی هدفم این بود که بدونم در کل باید چی کار کرد نه فقط حل این سوال

2015-05-16 01:30:46 -0500 کنکوری
0

اینو نگاه کن.

توی تون قسمت اگه 7 رو به x تغییر بدی تا x رقم اعشار چاپ میکنه.

2015-05-08 13:33:08 -0500
روبیک 2379 ● 13 ● 27 ● 44
پاک‌کردن   ویرایش پاسخ
نظرات

این چیه؟؟؟

2015-05-08 13:44:43 -0500 کنکوری

پاسخ شما

فقط در صورتی که پاسخی برای این پرسش دارید، آن را اینجا بنویسید و برای بحث کردن از قسمت «ثبت‌ نظر» استفاده کنید. شما می‌توانید قبل از وارد شدن به سایت پاسخ خود را بنویسید. این پاسخ ذخیره می‌شود و زمانی که شما وارد سایت شدید یا ثبت‌نام کردید منتشر می‌شود.

پیش‌نمایش:

کلیه‌ی حقوق این سایت متعلق به کمیته‌ی ملی المپیاد کامپیوتر است.