Go Down

Topic: divisão matemática (Read 1 time) previous topic - next topic

pedrolopes746

boas,

alguém poderia explicar porque quando divido 1/2 o resultado é 0 , na saída do seguinte progama:

Code: [Select]

//declaração de variáveis
float i;



void setup() {

//iniciar comunicação serie 
Serial.begin(9600);

}



void loop() {

i = (1/2);

Serial.println(i);


while(1){

}

   
}

HugoPT

Quote
alguém poderia explicar porque quando divido 1/2 o resultado é 0 , na saída do seguinte progama:

Simples.Quando divides um inteiro por um inteiro (1/2) o resultado é um inteiro.Como o resultado real é 0,5 o resultado sera 0.
Se queres ver isso a resultar em 0,5 entao tens de forçar um dos valores a ser tratado como float usando:
Quote

i = (float(1)/2);
ou
i = (1.0/2);

Debian,Mint,Ubuntu
Arduino Mega 2560
Arduino Nano
Arduino Duemilanove
MAC OS Montain Lion
Raspberry PI Model B

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy