Al recibir como dato el precio de un producto importado incremente 11% el mismo si es inferior a $ 1500 y que además escriba el nuevo precio del producto.Mi codificación es la siguiente:
#include <stdio.h>Cuando ejecuto el programa me da como resultado lo siguiente:
main()
{
float PRE, NPRE;
printf( "Ingrese el precio del producto \n" );
scanf( "%f", &PRE );
if (PRE < 1500)
NPRE = PRE * 11 / 100;
printf( "El nuevo precio es %.2f \n", NPRE );
}
Ingrese el precio del productoY ese no es el resultado que tendría que darme como nuevo precio.
1450
El nuevo precio es 159.50
#include <stdio.h>Mis dudas son las siguientes:
main()
{
float PRE, NPR;
printf( "Ingrese el precio del producto \n" );
scanf( "%f", &PRE );
if (PRE > 1500)
{
NPR = PRE * 1.11;
printf( "Nuevo precio: %7.2f \n", NPR );
}
}
1) Porque a mi me da como resultado de nuevo precio 159.50? Qué está mal?Porque ese valor corresponde al 11% de 1450. Te faltaría incrementar ese valor al monto que vos ingresaste:
2) Porque el libro hace NPR = PRE * 1.11, de donde sale 1.11?Es una simplificación de la fórmula anterior:
3) Cuando pregunta if (PRE > 1500), ahí no está mal el signo? No tendría que ser menor?Según el enunciado que nos mostrás, si :P
En la segunda pregunta 11/100 me da como resultado 0,11, pero no entiendo porque suma 1. Perdón si es muy tonta esta pregunta. :unsure:Como te dije antes, es una mera simplificación matemática, te puse el desarrollo de como llegar desde