Nalezeno 18 výsledků hledání

od Mau
19 dub 2021, 14:30
Fórum: Programování obecně
Téma: zaokrouhlování
Odpovědi: 12
Zobrazení: 7569

Re: zaokrouhlování

gilhad píše:
19 dub 2021, 12:52

.... zkus si na kalkulacce spocist 1/3 a vysledek (opsat a) vynasobit 3 ....
Pokus na kalkulačce:

(1/3) *3 = 1

ale 1/3 = 0.333333333 a 0.333333333*3 = 0.999999999

Tedy je to jen o přesnosti čísel :)

Díky.
od Mau
19 dub 2021, 14:19
Fórum: Programování obecně
Téma: zaokrouhlování
Odpovědi: 12
Zobrazení: 7569

Re: zaokrouhlování


Problem muze byt v zaokrouhlovani - 0.9 nema konecny binarni rozvoj a vysledek prekladace na PC a vysledek Arduina za chodu se muze drobne lisit...


To by mohlo být ono, už jsem se s tím setkal vlastně u matlabu....

Tak pokus:

a=0.9;
b=0.9;

Serial.println(String(a,1).toFloat()-b ...
od Mau
19 dub 2021, 14:07
Fórum: Programování obecně
Téma: zaokrouhlování
Odpovědi: 12
Zobrazení: 7569

Re: zaokrouhlování

ondraN píše:
19 dub 2021, 12:13
Máš tam nějaký bordel v operátorech. Co je to >==
to jsem jen špatně přepsal, je tam " == " - omlouvám se za zmatení.
od Mau
19 dub 2021, 11:30
Fórum: Programování obecně
Téma: zaokrouhlování
Odpovědi: 12
Zobrazení: 7569

Re: zaokrouhlování

Funguje toto, tedy odpoví "1":

Kód: Vybrat vše

Serial.println(String(a,1).toFloat()>==String("0.9").toFloat());
ale nefunguje toto, tedy odpoví "0":

Kód: Vybrat vše

Serial.println(String(a,1).toFloat()>==String(0.9).toFloat());
od Mau
19 dub 2021, 11:27
Fórum: Programování obecně
Téma: zaokrouhlování
Odpovědi: 12
Zobrazení: 7569

Re: zaokrouhlování

A když zkusíš tohle?

Kód: Vybrat vše

Serial.println(bool(String(a,1).toFloat()==b));

- nic, stejný výsledek - 0

....

používá se to takhle

Kód: Vybrat vše

  String(a,1).toFloat()
OK, díky, to je pravda.
od Mau
19 dub 2021, 09:32
Fórum: Programování obecně
Téma: zaokrouhlování
Odpovědi: 12
Zobrazení: 7569

zaokrouhlování

Prosím poradit toto

float a,b;


void setup() {
Serial.begin(19200,SERIAL_8E1); //8E1 = Data bits 8, E/O Even/Odd parity, 1 stop bit
}

void loop() {
delay(2000);
a=0.9;
b=0.9;
Serial.println(a==b);
Serial.println((String(a,1)).toFloat());
Serial.println((String(a,1)).toFloat()==b);
Serial ...
od Mau
02 pro 2020, 15:29
Fórum: Programování obecně
Téma: sériový monitor, seriová komunikace
Odpovědi: 5
Zobrazení: 3808

Re: sériový monitor, seriová komunikace

Díky za odkaz a upřesnění.
od Mau
02 pro 2020, 13:11
Fórum: Programování obecně
Téma: sériový monitor, seriová komunikace
Odpovědi: 5
Zobrazení: 3808

Re: sériový monitor, seriová komunikace

OK, díky moc za odpověď.
od Mau
02 pro 2020, 12:24
Fórum: Programování obecně
Téma: sériový monitor, seriová komunikace
Odpovědi: 5
Zobrazení: 3808

sériový monitor, seriová komunikace

Prosím, může mi někdo trochu osvětlit:

- Na arduinu jsou piny pro sériovou komunikaci (RX,TX)
- v IDE je sériový monitor

jsou to dvě různé věci nebo je to to samé ? Lze to oddělit? Lze vypisovat něco samostatně na monitor, ale neposílat na sériovou linku a naopak?

jak je pak v ardiunu rozlišit ...
od Mau
19 říj 2020, 08:02
Fórum: Další hardware
Téma: GSM modul SIM800l
Odpovědi: 5
Zobrazení: 10789

Re: GSM modul SIM800l

analytik píše:
16 říj 2020, 12:18
Zařízení vrací telefonní číslo v delším formátu než je očekáván a tím vytlačí zbytek očekávaného textu někam mimo.
Omlouvám se za zmatení, počet těch xxx co by telefonní číslo jsem tam dal náhodně :) nepočítal jsem, zda to odpovídá skutečnému číslo.