Segmentation fault con scanf (veredicto: lo que me faltaba)

Imagen de drkztan
0 puntos

Hola comunidad! Me estoy tirando de los pelos porque tengo una practica de métodos informáticos (programación en C) sobre integración numérica. Lo hilarante es que el problema no lo tengo con la parte del código que calcula las integrales, si no con los desgraciados scanf! Y el problema es que cuando lo corro, hace el scanf, pero cuando le das al enter después de introducir el primer valor, no hace nada, hasta que reintroduces y das a enter de nuevo y pasa al siguiente. Cuando va por el 3 o 4 valor a escanear, se para y suelta ese maldito segmentación fault:11. Os pego el código para que lo veáis. Ayuda por favor!

i#nclude <stdio.h>
#include <stdlib.h>
float g, L, e, a0, w0;
int i, n, ifinal;
int main()
{
    printf("Introduce la aceleración de la gravedad\n");
    scanf("%f\n", &g);
    printf("Introduce longitud del péndulo\n");
    scanf("%f\n", &L);
    printf("Introduce la tolerancia \n");
    scanf("%f\n", &e);
    printf("Introduce el ángulo inicial\n");
    scanf("%f\n", &a0);
    printf("Introduce número de intervalos\n");
    scanf("%d\n", &n);
    
    return 0;
}
Imagen de drkztan
+1
0
-1

Los #include están bien puestos, es solo que el foro no lo muestra :p

+1
0
-1
Imagen de JAVIER NAVARRO ALTIMIRA
+1
+1
-1

Quitando los \n de lo scanf funciona, en vez de "%f\n" utiliza "%f"

+1
+1
-1
Imagen de Gabriel_M
+1
+1
-1

	
Descripción del carácter                Cuando escribe	          Obtiene
Ampersand             todo junto      &a mp;	                   &
Mayor que             todo junto      &g  t;                       >
Menor que	      todo junto      &l  t;                       <
Comillas              todo junto      &  quot;                     "
+1
+1
-1