اطلاعیه

Collapse
No announcement yet.

گرد کردن در کدویژن

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

    گرد کردن در کدویژن

    سلام دوستان

    من می خوام وقتی مثلا عدد شد 3.51بشه 4

    و یا وقتی 3.49شد 3 بشه
    ایا تابعی وجود داره

    #2
    پاسخ : گرد کردن در کدویژن

    فکر نکنم تابعی برای این کار باشه.
    اما فکر کنم یک تابع هست که میاد و به سمت پایین گرد می کنه.
    به هر حال راه ساده تری هم هست :
    شما یک متغیر float دارید، خب اینو با عدد 0.5 جمع کنید، بعد نتیجه رو بریزید تو یک char یا int یا long int . اینطوری همون چیزی که خواستید اجرا میشه.
    ---------
    .
    .
    ...........

    دیدگاه


      #3
      پاسخ : گرد کردن در کدویژن

      من می خوام عددم که متغییر هست a.5که اگر 0.5 بزرگتر از 0.5بود گرد کنه چه جوری میشه اعداد اعشاری را از اعداد صحیح جدا کرد

      دیدگاه


        #4
        پاسخ : گرد کردن در کدویژن

        نوشته اصلی توسط ICE-ELEC
        سلام دوستان

        من می خوام وقتی مثلا عدد شد 3.51بشه 4

        و یا وقتی 3.49شد 3 بشه
        ایا تابعی وجود داره
        سلام
        الگوریتمش تست شد عالی جواب داده
        [code=c]#include <iostream>

        using namespace std;

        int main()
        {
        int32_t a, b;
        double x;
        x=3.5;
        cout << "X=" << x << endl;
        a=x;
        b=a-1;
        cout << "Round=" ;
        if (x>=(b+0.5) && x<(a+0.5)) cout << a;
        else cout << a+1;
        return 0 ;
        }[/code]
        با سی پلاس پلاس نوشتم ...
        خیلی واضح هست ... خودتون دیگه تبدیلش کنید به تابع
        موفق باشید
        [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
        معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
        معرفی نرم افزار Codewizard PWM
        با من بیشتر آشنا شوید

        دیدگاه


          #5
          پاسخ : گرد کردن در کدویژن

          نوشته اصلی توسط ICE-ELEC
          سلام دوستان

          من می خوام وقتی مثلا عدد شد 3.51بشه 4

          و یا وقتی 3.49شد 3 بشه
          ایا تابعی وجود داره
          این کار ساده است
          عدد اعشاری مورد نظر رو دریک عبارت با نیم جمع کنید و عبارت رو مساوی یک متغیر صحیح قرار بدین مثال:
          Float x;
          Int y;
          y=x+0.5;
          کرشمه ای کن و بازار ساحری بشکن @-}--@-}--@-}--به غمزه رونق و ناموس سامری بشکن
          یاصاحب الزمان(عج)

          دیدگاه


            #6
            پاسخ : گرد کردن در کدویژن

            نوشته اصلی توسط moha3
            این کار ساده است
            عدد اعشاری مورد نظر رو دریک عبارت با نیم جمع کنید و عبارت رو مساوی یک متغیر صحیح قرار بدین مثال:
            Float x;
            Int y;
            y=x+0.5;
            این الگوریتم بهتر از منه ...
            از این استفاده کن ...

            موفق باشید
            [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
            معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
            معرفی نرم افزار Codewizard PWM
            با من بیشتر آشنا شوید

            دیدگاه


              #7
              پاسخ : گرد کردن در کدویژن

              می تونید از توابع کتاب خانه math.h استفاده کنید
              کد:
              ceil()
              floor()
              توصیه ی اکید: محاسبات رو گردن میکرو نندازین

              دیدگاه


                #8
                پاسخ : پاسخ : گرد کردن در کدویژن

                نوشته اصلی توسط vahid_22002
                توصیه ی اکید: محاسبات رو گردن میکرو نندازین
                چرا؟؟؟
                [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                معرفی نرم افزار Codewizard PWM
                با من بیشتر آشنا شوید

                دیدگاه


                  #9
                  پاسخ : گرد کردن در کدویژن

                  میکرویی مثل AVR وظیفش کنترله نه حساب کتاب. اون کارا پردازش بیشتری می طلبه و قاعدتا سرعت رو میاره پایین

                  دیدگاه


                    #10
                    پاسخ : گرد کردن در کدویژن

                    نوشته اصلی توسط vahid_22002
                    میکرویی مثل AVR وظیفش کنترله نه حساب کتاب. اون کارا پردازش بیشتری می طلبه و قاعدتا سرعت رو میاره پایین
                    خوب همون توابع هم دقیقا همون کارایی رو میکنه که ما هم انجامش میدیم ... با این تفاوت که بهترین الگوریتم رو به کار گرفته ...
                    مگه کامپایلر ورد میخونه که معادله حل بشه ؟؟
                    [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                    معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                    معرفی نرم افزار Codewizard PWM
                    با من بیشتر آشنا شوید

                    دیدگاه


                      #11
                      پاسخ : گرد کردن در کدویژن

                      [code=c]
                      float a=3.49;
                      unsigned int b=0

                      if(((((unsigned int)a)*100)+50) < ((unsigned int)((a*100)))) b=a+1;

                      else b=a;


                      [/code]
                      .The best question deserves a better answer
                      =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=
                      «پناه»می برم «به خدا»
                      از عـیبی که ، «امروز» در خود می بینم، و «دیروز» «دیگران را» به خاطر، «هـمان عیـب» ملامت کرده ام.
                      محتاط باشیم، در «سرزنش» و «قضاوت کردن دیگران». وقتی نه از «دیروز او» خبر داریم و نه از "فردای خودمان" .

                      دیدگاه


                        #12
                        پاسخ : گرد کردن در کدویژن

                        با میکرو جذر حساب کن یا انتگرال ببین چه جوری میشه

                        دیدگاه


                          #13
                          پاسخ : گرد کردن در کدویژن

                          نوشته اصلی توسط ICE-ELEC
                          با میکرو جذر حساب کن یا انتگرال ببین چه جوری میشه
                          چه انتظاری از میکروی 8 بیتی میشه داشت ؟؟
                          بیچاره مسلم هست که اینقدر باید پردازش کنه ... چون همش داره متغیرهای 32 بیتی رو پردازش میکنه ...
                          اینجور جاهاست که نیاز به یک پردازنده 32 بیتی داریم ...
                          [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                          معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                          معرفی نرم افزار Codewizard PWM
                          با من بیشتر آشنا شوید

                          دیدگاه

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