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]);


