Melhor resposta
Os números de ponto flutuante não são armazenados com precisão na memória do computador. Isso ocorre porque qualquer número de ponto flutuante é aproximado da representação binária mais próxima. Portanto, vamos supor que temos,
float a=0.87;
float b=0.87;
if(a==b){
printf("Equal \n");
} else {
printf("Not equal \n");
}
Chances são, “Diferentes” serão impressos. Então, agora temos uma pergunta. Como verificamos a igualdade de 2 números de ponto flutuante?
Aqui é onde 1e-12 entra em cena. Uma diferença de menos de 1e-12 entre 2 números de ponto flutuante é considerado baixo o suficiente para que sejam iguais. Portanto, na 2ª macro ele verifica se o valor absoluto de a é menor que 1e-12. O programa pode ter a seguinte aparência:
float a=0.87;
float b=0.87;
if(zero(a-b)){
printf("Equal \n");
} else {
printf("Not qqual \n");
}
Isso garante a impressão de “Igualdade”.
Espero que ajuda.
Resposta
Bem, se ele não se importa nem um pouco – nem mesmo o suficiente para discutir o assunto – sua tarefa é impossível.
Se ele está disposto a falar, mas não quer olhar ou aprender sobre código, tente jogar este jogo com ele: você é um robô sem autonomia. Seu trabalho é fazer você se levantar do sofá, ir até a cozinha e fazer quatro sanduíches de pasta de amendoim e geleia. Ele terá que fazer isso dando a você comandos em inglês.
Você entende ações como “caminhar até” e “pegar a faca da gaveta”, então ele não precisa lhe dizer como mover cada músculo e você entende o que são os objetos, então ele não tem que definir “faca”. Mas esse é o limite de sua compreensão.
Certifique-se de seguir suas instruções literalmente e faça-o começar de novo, toda vez que o resultado não for quatro sanduíches PB&J.
“Levante-se e vá até a cozinha”
Você se levanta e vai até a parede que separa a cozinha da sala de estar .
“Arg! Quero dizer, levante-se e vá até a entrada da cozinha.”
Você faz isso.
“Remova o pão do armário”
Você agarra a porta do armário, incapaz de extrair o pão dela.
“Abra a porta!”
Você abre a porta do forno.
“Quero dizer, abra a porta do armário!”
Você faz isso.
“Pegue o pão.”
Você tira o pão do armário e joga no chão da cozinha …