Ajuda com problema na linguagem C!

1 resposta
L
Olá comunidade GUJ,vocês poderiam me ajudar com esse problema aqui>

Eu estou querendo imprimir um  numero em notação científica usando este código-fonte----->

#include <stdio.h>

#include <stdlib.h>

int main(){

double real;

printf(Digite um numero:);

scanf("%f",&real);

printf(seu numero em notação científica : %.4E\n,real)

system(pause);

return 0;

}

Esse código-fonte quando é transformado  em executável,não está mostrando o resultado que eu estou esperando.

Ex.:

Digite um numero:4000

seu numero em notação científica : 1.7803E-307

Qual foi o erro cometido?

1 Resposta

V

Parece que o problema está na forma que você está lendo a variável “real”. Como você está usando um tipo “double” use scanf("%lf", &real).
float e double possuem tamanhos diferentes e por isso acontece o erro.

Criado 20 de março de 2020
Ultima resposta 1 de abr. de 2020
Respostas 1
Participantes 2