اطلاعیه

Collapse
No announcement yet.

مشکل با عملگر تقسیم در کدویژن

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

    مشکل با عملگر تقسیم در کدویژن

    سلام

    کد:
    float hum;
    char str1[20],str2[20] ;
    hum=5/2;
    ftoa(hum,2,str2) ;
        lcd_clear();
       
          
           sprintf(str5,"%s",str2); 
        lcd_gotoxy(0,1); 
        lcd_puts(str5);
    چیزی که روی نمایشگر میبینم با این کد 2.0 هستش
    ولی با این یکی کد
    کد:
    float hum;
    char str1[20],str2[20] ;
    hum=2.5;
    ftoa(hum,2,str2) ;
        lcd_clear();
       
          
           sprintf(str5,"%s",str2); 
        lcd_gotoxy(0,1); 
        lcd_puts(str5);
    روی نماشگر مقدار 2.5 رو میبینم

    الان چرا وقتی از تقسیم میکنم بهم دسیمال خروجی میده...من قبلن اصلن این مشکل رو نداشتم :sad:

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

    سلام
    مقدار 5 و 2 رو توی 2 تا متغیر فلوت قرار بده درست میشه.
    شبنم از سعی به سرچشمه خورشید رسید صائب تبریزی

    دیدگاه


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

      نوشته اصلی توسط shahab_taheri
      سلام
      مقدار 5 و 2 رو توی 2 تا متغیر فلوت قرار بده درست میشه.
      ممنون حل شد مشکلم با این کار

      اما من قبلن به راحتی عدد ثابت رو با عملگر تقسیم استفاده میکردم

      اصلن چرا یه دفعه این مشکل پیش اومد و بعدش منظقی نیست ما برای هر عددی توی تقسیم یه متغییر تعریف کنیم

      کسی منشا این مشکل رو میدونه؟

      دیدگاه


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

        سلام بهترین راه استفاداه از عبارت float در عمل تقسیمه که به کامپایلر میفهمونه که تقسیم رو به صورت صحیح انجام نده

        مثال:

        float a
        int x=2,z=5

        a=z/x

        a=2

        حالا اگه این کارو بکنیم جواب ما اعشار داره

        int x=2,z=5

        a=(float) z/x

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

        دیدگاه

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