Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/07/2013, 06:13
kete12345
 
Fecha de Ingreso: julio-2013
Ubicación: Vic
Mensajes: 26
Antigüedad: 10 años, 10 meses
Puntos: 0
Exclamación Problema en el bucle while

Hola amigos, tengo una duda en este ejercicio:
Se trata de implementar una función que devuelva la media de tres números, sean cuales sean (en coma flotante o no). Probarla en un programa. El programa finaliza solo cuando el usuario lo solicita.


Código:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

double media(double a, double b, double c);

int main()
{
	double a, b, c, d;
	char s_n=' ';
	while(s_n!='n'){
		printf("Inserte 3 numeros:\n");
		scanf("%lf %lf %lf",&a, &b, &c);
		d = media(a, b, c);
		printf("%.2lf\n",d);
		printf("Volver a empezar? (s/n)\n");
		scanf("%c",&s_n);
	}
	getch();
	return 0;
}

double media (double a, double b, double c)
{
	double med = (a + b + c) / 3;
	return med;
}
El problema esta en que no me deja si triar si / no al final del bucle, me salta automáticamente al principio del bucle.

Un saludo.