Estoy ejecutando este codigo en Objective C, en el cual evaluo si se esta dividiendo y el segundo numero es zero
Cuando lo ejecuto me detecta que no puede dividir por zero, pero me retorna el mensaje, seguido de "inf" . Alguna ayuda?
int main (int argc, char * argv[])
{
@autoreleasepool {
double value1, value2;
char operator;
Calculator *deskCalc = [[Calculator alloc]init];
NSLog(@"Entre la expresion a evaluar");
scanf("%lf %c %lf", &value1, &operator, &value2 );
[deskCalc setAccumulator:value1];
if (operator == '+')
[deskCalc add:value2];
else
if (operator == '-')
[deskCalc subtract:value2];
else
if (operator == '*')
[deskCalc multiply:value2];
else
if (operator == '/' && value2 == 0)
NSLog(@"No puedes dividir por zero");
if (operator == '/' )
[deskCalc divide:value2];
else
NSLog(@"Mal operador");
NSLog (@"%.2f", [deskCalc accumulator]);