Modificar el codigo C

Iniciado por Edi845, 22 Septiembre 2016, 03:13 AM

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

Edi845

Amigos del grupo, les propongo un pequeño reto o ejercicio con el cual pueden practicar sus habilidades de C.
Para ello todos ustedes pueden hacer cambios, corregir los errores o mejorar él programa de abajo.
En fin hagan lo que deseen  con el código de abajo y si es posible digan que cambios o mejoras hicieron.



Veamos que tan lejos llega a ser el programa.



Saludos

#include <stdio.h>


int main(int argc, char *argv[]) {


char opcion =  'a ';
while(opcion !='b '){
float porcentaje;
float precio;
float descuento;
float preciototal;

printf("\n-----------------------------------------------------------------------| \n  \t \t \t Calcula el Descuento \t \t  Versión: 0.3 | \n-----------------------------------------------------------------------|");

printf("\n  \a Introduce el precio del articulo: ");
scanf("%f",&precio);




if((precio >=1  && precio <= 100000000 )){
printf(" \n \n \a Introduce el descuento Ejemplo 10 porciento  Incluir solo el número:");
scanf("%f",&porcentaje);

descuento= porcentaje*precio/100;
printf("\n \n \a Se le descuenta: %f",descuento);

preciototal= precio-descuento;
printf("\n \n El precio final del articulo con descuento es: %f",preciototal);
}
else{
printf("\n \n \a \t \t ||----------------------INTRODUCE SOLO NUMEROS---------------------------------||");
printf("\n ||---------------------------------------REINICIA EL PROGRAMA-------------------------------------------------||");
}

/*USAR POSIBLEMENTE ESTE CODIGO SINO ELIMINAR*/
/*else if((precio >= 'a' && precio <= 'z' ) || (precio >= 'A' && precio <= 'Z' )){*/
/* printf("Ingresa solo números");*/




printf("Deseas finalizar la ejecucion del programa?\n b: finalizar\n Cualquier letra: continuar");
scanf("%d",&opcion);
}
return 0;
}

engel lex

la declaración de option tiene un error al igual que la igualdad del while

se ve mal usar el while así... para eso está do while
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.