Pages: [1]   Go Down
Author Topic: divisão matemática  (Read 1093 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 31
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

boas,

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

Code:
//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){

}

   
}
Logged

Portugal
Offline Offline
Edison Member
*
Karma: 37
Posts: 1545
Pretending you know everything then you will learn nothing.
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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);

Logged

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


Pages: [1]   Go Up
Jump to: