Programas en C: Facturación con Descuento e Interés y Promedios de Atletas por Categoría
Ejercicios de programación en C
Ejercicio 64: Cálculo de factura de venta
64./* Diseñar un programa que permita preguntar cuántos productos desea ingresar en una venta. Luego permita el ingreso del producto, precio y cantidad vendida. Calcule el subtotal de la factura. Posteriormente ingrese la forma de pago: si es en efectivo (e) realice un descuento del 5% y si es a crédito (c) aumente un interés del 2%. Finalmente presente por pantalla el subtotal, el IVA, el descuento o el interés según corresponda y el total a pagar por la factura. */
#include
#include
#include
main(){
int noprod, cant, i;
float preu, subt, subtotal, iva, desc, aum, tp;
char nom[25], op;
do{
cout<<"\nIngrese el N.º de productos: ";
cin>>noprod;
}
while(noprod<1);
for(i=0;i<noprod;i++){
cout<<"\nIngrese el nombre del producto: ";
cin>>nom;
do{
cout<<"\nIngrese la cantidad vendida: ";
cin>>cant;
}
while(cant<1);
do{
cout<<"\nIngrese el precio por unidad: ";
cin>>preu;
}
while(preu<0);
subt = subt + (preu*cant);
}
cout<<"\n¿Cuál es la forma de pago? (e: efectivo / c: crédito): ";
cin>>op;
switch(op){
case 'e': cout<<"\nPago en efectivo";
desc = subt*0.05;
subtotal = subt - desc;
iva = subtotal*0.14;
tp = subtotal + iva;
cout<<"\nEl descuento es... " << desc;
cout<<"\nEl subtotal es... " << subtotal;
cout<<"\nEl IVA es... " << iva;
cout<<"\nEl total a pagar es... " << tp;
break;
case 'c': cout<<"\nPago a crédito";
aum = subt*0.02;
subtotal = subt + aum;
iva = subtotal*0.14;
tp = subtotal + iva;
cout<<"\nEl interés es... " << aum;
cout<<"\nEl subtotal es... " << subtotal;
cout<<"\nEl IVA es... " << iva;
cout<<"\nEl total a pagar es... " << tp;
break;
default: cout<<"\nOpción incorrecta";
}
getch();
}
Ejercicio 65: Promedios de edad y peso por categoría
65./* Realice un programa en C que permita ingresar el nombre, la edad y los pesos de 15 jugadores inscritos en una competencia de atletismo. Considere que existen dos categorías: Junior (menor de 18 años) y Senior (mayor o igual a 18 años). Presentar el promedio de edades y el promedio de peso por categorías. */
#include
#include
#include
void main(){
int i, ed, ed_j=0, ed_s=0, jun=0, sen=0;
float kg, kg_j=0, kg_s=0;
char nom[25];
for(i=0;i<15;i++){
cout<<"\nIngrese nombre del jugador: ";
cin>>nom;
do{
cout<<"\nIngrese edad del jugador: ";
cin>>ed;
}
while(ed<0);
do{
cout<<"\nIngrese peso del jugador: ";
cin>>kg;
}while(kg<0);
if(ed>=18){
sen = sen + 1;
ed_s = ed_s + ed;
kg_s = kg_s + kg;
}
else{
jun = jun + 1;
ed_j = ed_j + ed;
kg_j = kg_j + kg;
}
}
cout<<"\nPromedio de edades (Junior): " << (float)ed_j/jun << "\n";
cout<<"\nPromedio de pesos (Junior): " << kg_j/jun << "\n";
cout<<"\nPromedio de edades (Senior): " << (float)ed_s/sen << "\n";
cout<<"\nPromedio de pesos (Senior): " << kg_s/sen << "\n";
getch();
}