Enviado em 31/10/2009 - 08:30h
Pessoal, alguém poderia me dar uma dica de onde pode estar o problema com o programa que listo a seguir?
#include <stdio.h>
#include <math.h>
int main()
{
double db1, db2;
printf("\nDigite dois numeros: ");
scanf("%1f%1f",&db1,&db2);
(!db1 && !db2) ? printf("Indefinido\n") : printf("Arco-tangente de %1f / %1f = %1f", db1,db2,!db2 ? (PI/2) : atan2(db1,db2));
return 0;
}
O programa acima não mostra os valores digitados (mas imprime 0.000000 no lugar de db1 e db2)e dá como resultado a cada vez valores levementes diferentes de pi/2 (1.57)
Tem algum matemático aí que possa me ajudar? Ou é só bug de programação?
Obrigado!
Luiz Moura
#include <stdio.h>
#include <math.h>
int main()
{
double db1, db2;
printf("\nDigite dois numeros: ");
scanf("%1f%1f",&db1,&db2);
(!db1 && !db2) ? printf("Indefinido\n") : printf("Arco-tangente de %1f / %1f = %1f", db1,db2,!db2 ? (PI/2) : atan2(db1,db2));
return 0;
}
O programa acima não mostra os valores digitados (mas imprime 0.000000 no lugar de db1 e db2)e dá como resultado a cada vez valores levementes diferentes de pi/2 (1.57)
Tem algum matemático aí que possa me ajudar? Ou é só bug de programação?
Obrigado!
Luiz Moura