Hola, estoy en el primer y único curso de programación de mi carrera y tuve que hacer un código que me permitiera obtener un promedio simple al ingresar valores, utilizando una función. El tema es que no me corre el programa en la línea 55, seguro es del fscanf y nosé como solucionarlo. Soy nuevo en el foro y espero que no haya incumplido en alguna regla y si es así mis sinceras disculpas.
(https://imgur.com/Lazx3Wu.png)
Hola @cnk (https://underc0de.org/foro/index.php?action=profile;u=113633)
Viendo el prototipo según el manpage:
man scanf
int scanf(const char *format, ...);
int fscanf(FILE *stream, const char *format, ...);
Vemos la diferencia entre scanf y fscanf, la cual son sus argumentos; mientras scanf acepta como primer argumento una cadena indicando el formato que se esperará, y lo demás son los argumentos variables (que serán punteros); la función fscanf espera como primer argumento un stream, como stdin, es por eso que el compilador se queja. Tienes dos opciones:
scanf("%f %f %f", &x, &y, &z);
// o
fscanf(stdin, "%f %f %f", &x, &y, &z);
~ DtxdF
@DtxdF (https://underc0de.org/foro/index.php?action=profile;u=71723)
Muchas gracias por tu ayuda, pude correr el programa a la perfección.
No hay problema, a todos nos pasa ;D
~ DtxdF