¿Por qué este pequeño programa que escribí en vs2017 genera automáticamente el resultado después de escribir un carácter?
#include?
/#include
¿flotador?
int?main()
{
float?a,?b,?c;
printf("¿por favor?enter?a? and?b");
scanf_s("%f,%f",?&a,?&b);//El formato de entrada usa comas para separar las entradas, también debes usar comas para separar las entradas
/Ejemplo:?12,34. Si ingresa un dato directamente y presiona Enter, el sistema pensará que el segundo valor es 0.
//Si no desea utilizar comas para separar la entrada, puede cambiarla a scanf_s("%f%f",?&a,?&b);
//Utilice espacios al ingresar. Puede separarlos o ingresarlos directamente y luego ingresar el segundo valor, como por ejemplo: ??12?34. Consulte la Figura 1 y la Figura 2 para ver una demostración
c?=. ?add(a,?b);
printf("suma?es?%f/n",?c);
system(" pausa");
return?0;/ /Es habitual no utilizar paréntesis para encerrar valores de retorno
}
float?add(float?x,?float?y)? {
flotar?z ;
z?=?x?+?y;
retorno?z;
} p>
Figura 1
Imagen 2