Pages: [1]   Go Down
Author Topic: Risultato sottrazione sempre positivo  (Read 590 times)
0 Members and 1 Guest are viewing this topic.
Padova
Offline Offline
Full Member
***
Karma: 0
Posts: 197
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao a tutti,
scusate la domanda banale, avrei la necessità di compiere una sottrazione senza dover tenere conto del maggiore dei due fattori.
Mi spiego:

6 - 5 = 1
5 - 6 = -1
Io il risultato lo voglio sempre positivo, ovvero
6 - 5 = 1
5 - 6 deve darmi sempre 1.
All'inizio pensavo che andasse bene dichiarare il risultato come unsigned int, però in questo caso 5 - 6 darebbe 65535 perchè va in roll over.
Come posso fare?
Grazieeeeeeee  smiley-lol
Logged

Cagliari, Italy
Online Online
Tesla Member
***
Karma: 115
Posts: 7255
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

y=abs(x);

La funzione abs è definita in Arduino.h
Code:
#define abs(x) ((x)>0?(x):-(x))
« Last Edit: May 03, 2012, 04:01:07 pm by PaoloP » Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Padova
Offline Offline
Full Member
***
Karma: 0
Posts: 197
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Grazie Paolo,
si può fare: Z = abs(X - Y) ?
Logged

Cagliari, Italy
Online Online
Tesla Member
***
Karma: 115
Posts: 7255
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Certo, puoi passare alla funzione il risultato di un altra funzione, in questo caso X-Y.
Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Padova
Offline Offline
Full Member
***
Karma: 0
Posts: 197
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Grazie mille!
Logged

Pages: [1]   Go Up
Jump to: