اطلاعیه

Collapse
No announcement yet.

ضرب و تقسیم در کدویژن

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

    #16
    پاسخ : ضرب و تقسیم در کدویژن

    نوشته اصلی توسط moslem1368
    اگه اینطوری نوشتی که درسته
    تنظیمات sprintf رو تغییر دادی؟
    سلام بله همونطور که قبلا فرموده بودید
    Projects/ configur/ code generation
    بعد sprintf features رو هم float دادم

    دیدگاه


      #17
      پاسخ : ضرب و تقسیم در کدویژن

      باور کن دیگه چیزی به ذهنم نمیرسه
      متغییر a رو از int به float تغییر بده ببین چی میشه
      گفت که دیوانه نهی لایق این خانه نهی

      دیدگاه


        #18
        پاسخ : پاسخ : ضرب و تقسیم در کدویژن

        نوشته اصلی توسط علی ف
        سلام دوست عزیز خیلی ممنون از اینکه پاسخ دادید ببخشید از اینکه زیاد سوال میپرسم، من طبق فرمایش شما کد رو اصلاح کردم اما همچنان متغیر c مقدار 1.00000 را روی lcd نمایش میدهد در صورتیکه باید 0.00012 باشد ممکنه از تنظیمات خود کدویژن باشه ؟

        کد:
        float c;
        int a=30;
        int b=500; 
        c=exp((float)a/b);
                 sprintf(in_display,"c= %f", c);  
                 lcd_gotoxy(0,0);
                 lcd_puts(in_display);

        مشکل: چون میاد عبارت a/b رو اول محاسبه میکنه، چون هر دو int هستن، حاصل رو به int برمنیگردونه که میشه صفر، خوب exp0 هم میشه یک!

        راه حل: a , b رو float تعریف کنید
        و یا
        کد:
        c= exp((float)(a/b))
        اونچیزی که در دانشگاه یاد میگیرید، "الفبایی" هست برای نوشتن یک "رمان" !!

        دیدگاه

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