Saltar al contenido
Underc0de /foro

[SOLUCIONADO] Problema Básico de C++

Iniciado por cnk, Octubre 01, 2020, 02:36:54 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Avatar de cnk
Octubre 01, 2020, 02:36:54 PM Ultima modificación: Octubre 01, 2020, 08:07:55 PM por DtxdF

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.


[SOLUCIONADO] Problema Básico de C++

3 respuestas

Avatar de DtxdF
Hola @cnk

Viendo el prototipo según el manpage:

man scanf

Código: text
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:

Código: c
scanf("%f %f %f", &x, &y, &z);
// o
fscanf(stdin, "%f %f %f", &x, &y, &z);


~ DtxdF
PGP :: <D82F366940155CB043147178C4E075FC4403BDDC>

~ DtxdF

Avatar de cnk
@DtxdF

Muchas gracias por tu ayuda, pude correr el programa a la perfección.

Avatar de DtxdF
No hay problema, a todos nos pasa  ;D

~ DtxdF
PGP :: <D82F366940155CB043147178C4E075FC4403BDDC>

~ DtxdF

Grupo de WhatsApp