Citazione Originariamente Scritto da Smallman_647 Visualizza Messaggio
Secondo me nel caso in cui l'utente sceglie /(la divisione), devi mettere la condizione che b deve essere diverso da 0.

E poi non capisco perchè inizialiazzi ok=1; perchè scrivi "while(ok)"? forse volevi scrivere while(ok==0)?
Certo, quando ci sono le divisioni si deve sempre evitare che si faccia una divisione per zero, il controllo è d'obbligo.
Riguardo a come utilizza la variabile ok, lui ha deciso di fare in quel modo, si poteva fare anche continuando il loop fino a che ok==0, ovviamente cambiando inizializzazione di ok e tutto quello che ci sta dentro il ciclo. L'algoritmo non è uno solo, bensì ci sono infiniti modi per realizzare un programma.