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?
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.