Ir para conteúdo

POWERED BY:

Arquivado

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

Felipe Medeiros

Variável real com precisão dupla:

Recommended Posts

Eu fiz um exercicio mas nao sei a solucao para o problema.

 

Faca um programa que declare uma variavel real com precisao dupla, atribua a essa variavel a expressao 123/456 e mostre o resultado que está armazenado a variavel? Que valor é mostrado na tela? por que isso acotece? como pode ser evitado esse tipo de problema?

 

A solução que eu achei foi essa mas eu nao tenho certeza. Talvez haja algum jeito diferente.

 

 

 

#include <stdio.h>


int main(){


    float a = 123;
    float b = 456;


    printf("O valor da variavel a eh %f\n", a/b);


    return 0;
    }

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O tipo float tem precisão simples. Use double. O assunto que seu professor provavelmente quer abordar são os erros de arredondamento da aritmética de ponto flutuante:

#include <stdio.h>

int main(void)
{
    double d = 0.3;

    if (0.1 + 0.2 != d)
    {
        puts(":)");
    }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.