Planificación de ventas
1. Los tipos numéricos son difíciles de dominar.
Es probable que aparezcan decimales al calcular los salarios, pero el autor utiliza completamente el tipo int al declarar variables, independientemente de si es lógicamente correcto o no. Las variables de tipo int entran en conflicto directamente con el siguiente código.
Hay dos preguntas:
1.1:
En scanf(), el autor escribió %ld entre paréntesis y el tipo de entrada de %ld es largo. int, y el cartel decía:
int .
1.2:
Yo encargo =(iSales * 1.5);
ISales es Entero, 1.5 es punto flotante, el resultado de iSales*1.5 se convierte implícitamente a punto flotante, iCommission lo es.
Se produce un error de entero durante la asignación.
Necesidad de agregar puntos de conocimiento: definición y conversión de tipos de parámetros. Consulte cualquier libro de texto en lenguaje C.
2. La función scanf() no está bien dominada.
Esta es también la principal preocupación del cartel original. En scanf () \n, los espacios y tabulaciones son caracteres de espacio en blanco. Los espacios en blanco hacen que la función scanf() ignore uno o más espacios en blanco en la entrada durante una operación de lectura. La entrada a scanf solo se puede finalizar cuando se ingresa un carácter que no sea un espacio en blanco. Además, los tipos de parámetros mencionados en el punto anterior también requieren especial atención.
Necesita conocimientos adicionales: cómo utilizar la función scanf(). Consulte la documentación pertinente.
/¿Enlace? URL = ed 3 zutax n 3 lk byp 49 NP 1 qfyvfaxckq 1j _ fvptcqsrctkoonskicking rec 7 ffvuaq 7 JM H5 udi 3 bjzbbnbv 8 ldvq
Algunas palabras más: put; Pantalla) Escriba una cadena y envuélvala. El método de llamada es put(s); donde s es un carácter de cadena (nombre de matriz de cadena o puntero de cadena). Aunque el cartel original lo utilizaba correctamente, lo mejor es consultar un método de uso más estándar.
/¿Enlace? URL = mvsb 8 twqqpmlwzkve 4 ipvgamu _ 2P-RF 63hg 3 euc 3c b 7 xrp 53k 35 bs 9 IQ _ 8 ia 3y 2 lqraz 0 zctenpgzg 8 RLS yk
Publica mi código modificado a continuación:
#¿Contiene? & ltstdio.h & gt
int? main()
{
¿Doble? iSalary, iBasic, iCommission, iSales
printf("¿Por favor? ¿Ingresar? ¿Eso? ¿Básico? Pago:
scanf("%lf ", & ampiBasic ); p>
p>
printf("¿Por favor? ¿Ingresar? ¿Eso? Ventas: ");
scanf("%lf ", & Isales
I); comisión =(iSales * 1.5);
Printf("Comisión salario:%lf\n ",yo comisión);
iSalario =(iBasic+I comisión);
Printf("Salario mensual:");
printf("%lf ", iSalary);
¿Retorno? 0;
}Preste atención al cambio de tipo de variable y al cambio después del % en entrada y salida.
Consejo: Los detalles del proceso de programación realmente importan. Además, si encuentra problemas en el futuro, intente dividirlos en pequeños problemas, luego encuentre soluciones relevantes y aprenda a hacer un buen uso de los motores de búsqueda. Por ejemplo, si el autor encuentra un problema al escribir, debe pensar si hay un problema con scanf y luego buscar su uso correcto. Ésta es la verdadera solución al problema.