Hola! lo que te sucede es que te falta un fflush despues del scanf:
Y otra cosa q tenes q cambiar es:
Código C:
Ver originalif (confirmar == 's') {
seguir = 's';
}
por esto:
Código C:
Ver originalif (confirmar == 's' || confirmar == 'n') {
seguir = confirmar;
}
sino nunca vas a salir del bucle while. Igual esto solo funciona cuando se ingresa una 's' o 'n'. Pero q pasa cuando se ingresa otra letra??? el bucle se sigue ejecutando, lo cual no es muy optimo; pensa como podes hacer para q cuando se ingrese algo distinto de s/n vuelva a preguntar "Desea calcular otra regla de tres? (s/n):"...
Hasta aca los arreglos, ahora una critica: fflush no esta definido para stdin, no es bueno usarlo. Usa esto despues de cada scanf:
Saludos