اطلاعیه

Collapse
No announcement yet.

مشکل خروجی تابع ریاضیه pow()

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل خروجی تابع ریاضیه pow()

    سلام به همه کسی می تونه بگه مشکل این کد چیه (تو کدویژن) :
    #include <math.h>
    printf("%d",pow(10,4));

    خروجی رو 16384 چاپ می کنه !!!!!!!!!!!
    من که گیج شده :angry: یکی کمک کنه

    #2
    پاسخ : مشکل خروجی تابع ریاضیه pow()

    سلام
    امتحان کنید ببینید اگر بریزیدش تو یه متغیر بعد چاپ کنید جواب میده

    دیدگاه


      #3
      پاسخ : مشکل خروجی تابع ریاضیه pow()

      نوشته اصلی توسط ghazal_ir
      سلام
      امتحان کنید ببینید اگر بریزیدش تو یه متغیر بعد چاپ کنید جواب میده


      باید برم جلوی آینه ببینم شاخ در نیووورده باشم !!!
      خیلی ممنونم غزال :nice: :nice: :nice: نمیدونی چه چیزا که تست نکردم ! دیگه داشتم دیوونه می شدم.
      آخه مگه چه فرقی داره ؟؟؟

      دیدگاه


        #4
        پاسخ : مشکل خروجی تابع ریاضیه pow()

        اگه دیدین شاخ درآوردین بدونین حقتونه!!!
        عزیز من این تابع float برمیگردونه. شما با d% چاپش میکنی؟ خوب داره مقدار عددی 2 بایت اول اون مقدار اعشاری رو برات چاپ میکنه. بجاش با f% چاپش کن درست میشه. یا کدش رو اینجوری بنویس:


        printf("%d", (int)pow(10,4));


        دیدگاه


          #5
          پاسخ : مشکل خروجی تابع ریاضیه pow()

          حق با اقا رضاست تابع powبه صورت floatتعریف شده من یادم نبود چون برای مثال فرض کنید توان منفی به عددتون بدید با ید floatباشه
          علت اینم که بریزیدش تو یه متغیر جواب میده اینه که قسمت integerعدد رو تو متغیرتون میریزه و به صورت int نمایش میده با castکردن در همون لحظه که لازم دارید intدر نظر میگیره

          دیدگاه

          لطفا صبر کنید...
          X