اطلاعیه

Collapse
No announcement yet.

دستور گرد کردن مقدار یک عدد

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

    دستور گرد کردن مقدار یک عدد

    با سلام :bye
    لطفا دستوری را بنویسید که یک عدد را گرد کند البته اگر اعشاری آن بزرگتر از 0.5 بود به بالا گرد کند و اگر کوچکتر از 0.5 بود به پایین گرد کند
    با تشکر :redface:
    یکی میگفت خدا چرا به حرفای ما گوش نمیده گفتم
    هان ای صنما،دل یک دله کن
    گر سر ندهم ،وانگه گله کن

    #2
    پاسخ : دستور گرد کردن مقدار یک عدد

    سلام
    خواهشمندم قبل از بکار بردن کلمه "دستور" به معنای اون دقت کنید. دستور در برنامه نویسی به * / - + = و فراخوانی و تعریف متغییر می گویند نه چیزی بیشتر. چیزی که شما میخواید یه تابع استانداردی است که این کار رو بکنه. باید بگم که من چنین چیزی نمیشناسم و تو کامپایلرهای مختلف ممکنه فرق کنه. ولی روش کار به صورت زیره.

    float a = 3.6;

    //now we want to gerd ****m addad ro
    if( ((int)a+0.5)>a )
    a = (int)a+1;
    else
    a = (int)a;
    //finish
    بت در بغل و به سجده پیشانی ما کافر زده خنده بر مسلمانی ما
    اسلام به ذات خود ندارد عیبی هر عیب که هست در این مسلمانی ماست

    دیدگاه


      #3
      پاسخ : دستور گرد کردن مقدار یک عدد

      سلام
      درسته
      این دستور مری=بوط به سی هست
      توی C++ می تونید از static_cast هم استفاده کنید.
      float b;
      a=static_cast<int>(b);

      مرسی
      Upload your files Here. Great Azeri Resumable File Host: http://endir.az/index.php?lang=5

      دیدگاه


        #4
        پاسخ : دستور گرد کردن مقدار یک عدد

        از همه خیلی ممنونم :applause:
        یکی میگفت خدا چرا به حرفای ما گوش نمیده گفتم
        هان ای صنما،دل یک دله کن
        گر سر ندهم ،وانگه گله کن

        دیدگاه


          #5
          پاسخ : دستور گرد کردن مقدار یک عدد

          سلام برنامه فوق برای من عمل گرد گردن رو انجام نداد

          در avr میشه از دستور a=ciel(a) استفاده کرد در این کد عدد اعشاری a به بزرگترین عدد نزدیک a گرد می شود

          مثلا اگر a=18.789 بعد از استفاده از تابع ceil عدد a=19 خواهد شد :applause:

          دیدگاه


            #6
            پاسخ : دستور گرد کردن مقدار یک عدد

            ساده ترین راه برای گرد کردن در زبان سی جمع عدد با 0.5 و سپس اینتیجر کردن حاصل با استفاده از cast و یا با استفاده اساین کردن به یک متغیر اینتیجر هست

            دیدگاه


              #7
              پاسخ : دستور گرد کردن مقدار یک عدد

              نوشته اصلی توسط ehsan_pars
              سلام برنامه فوق برای من عمل گرد گردن رو انجام نداد

              در avr میشه از دستور a=ceil(a) استفاده کرد در این کد عدد اعشاری a به بزرگترین عدد نزدیک a گرد می شود

              مثلا اگر a=18.789 بعد از استفاده از تابع ceil عدد a=19 خواهد شد :applause:

              دیدگاه

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