Ir ao conteúdo

Não acho o problema.


noobweb

Posts recomendados

Postado

Olá pessoal, tô aqui de novo precisando de ajuda.

Não consigo achar o erro no código abaixo.

Alguém poderia me mostrar o que há de errado, o código é bem simples, faz parte de um programa maior, mas estou tendo problemas com esta parte.

Era para ser bem simples. Se x maio que 14,4 calcule, imprima e conte os TAPS, se menor que 14,4 o mesmo, senão imprima mensagem.

o problema é que se for igual a 14,4 ele conta 1 e não quero isso.

 #include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
#include <string.h>
#include <locale.h>
#include <windows.h>
#include <cstdlib>

main ()
{
float ten=0, x=0;
int cont=0, contb=0;
printf("entre com a tensão: ");
scanf("%f", &ten);
x=ten;

if (x > 14.4)
{
do
{
x=x-0.1;
cont++;
} while (x > 14.4);
printf("\nTENSÃO MODIFICADA PARA %.2f\n", x);
printf("\nFORAM EXECUTADOS %d TAPs\n", cont);
}
cont=0;
if (x < 14.4)
{
do
{
x=x+0.1;
cont++;
} while (x < 14.4);
printf("\nTENSÃO MODIFICADA PARA %.2f\n", x);
printf("\nFORAM EXECUTADOS %d TAPs\n", cont);
}

if (x == 14.4)
{
printf("\nA TENSÃO NÃO PRECISOU SER MODIFICADA");
}
system("pause");
system("cls");
}

Desde já agradeço a atenção de todos.

Postado

Muito interessante esse seu 'erro'. Ele acontece porque a matematica com o float nao é exata, pois seus valores nao sao armazenados com muita precisao.

para resolver isso, a maneira mais simples é usar double nao lugar do float.

Postado

Vou testar.

Logo logo posto o resultado.

Então.. Não deu certo.

kkkkkk

Acho q eu não sei como fazer mesmo.

Eu devo usar %f para ler?

valeu pela ajuda.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!