ناتوانی آردوینو در محاسبات اعداد!

این یه کد ساده است

آخه چرا آردوینو نمی تونه درست محاسبه کند؟

حتی متغیر محاسباتی مختلف هم امتحان کردم ولی جواب نمی دهد.

 

long a=99999999;
long b=100;
float c=a*b;
void setup() {
  // put your setup code here, to run once:
Serial.begin(9600);
Serial.println(c);
}

void loop() {
// put your main code here, to run repeatedly:

}

 

 

گفتم شاید از محدودیت میکروکنترلرها باشد، حتی با دو مدل برد آردوینو هم تست زدم یکی UNO و دیگری Pro Micro  

 

 

اگر شما بردی دارید که میکروکنترل آن غیر از این دو مدل هست ممنون میشم این کدی که گذاشتم را تست کنید و ببنید آیا شما نتیجه درستی می گیرید؟ خبرش را بدهید.

ثواب داره

 

سلام

اگه ضرب اعداد کوچک رو محاسبه می کنه و ضرب اعداد بزرگ رو نه، حتما بخاطر ظرفیت پردازنده ست؟

 

1 پسندیده

از کتابخانه BigNumber استفاده کنید

https://forum.arduino.cc/t/arbitrary-precision-big-number-library-port-for-arduino/84007

1 پسندیده

سلام
بله با اعداد کوچک مشکلی ندارد
ولی برای اعداد بزرگ قاطی داره

از کتابخانه BigNumber استفاده کنید