operador condicional

1. operador condicional

Luiz Carlos de Moura
lcmoura

(usa Ubuntu)

Enviado em 01/10/2009 - 10:58h

Mestres,

O programa a seguir tem 2 problemas:
- não mostra os valores digitados (mas imprime 0.000000 no lugar de db1 e db2)
- resulta a cada vez valores levementes diferentes de pi/2 (1.57)

#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;
}

Conto com sua costumeira ajuda!