Diseña un
programa en lenguaje C que calcule dicho importe, solicitando al usuario el número de multas. Nombre del propietario, Género, Número de placa, modelo de vehículo y el importe de cada una de las multas.
Condicionales
Si el propietario tiene de 1 a 2 multas tendrá un costo adicional del 3%
Si el propietario tiene de 3 a 5 multas tendrá un costo adicional del 5%
Si el propietario tiene más de 6 multas tendrá un costo adicional del 6%
Calcular el total de multas por género (Masculino, Femenino)
Calcular el total de todo lo recaudado
Respuestas a la pregunta
A continuación se muestra código en lenguaje C para el cálculo de multas a pagar según condiciones de cantidad y género del conductor o propietario del vehículo.
Programa en lenguaje C para el calculo del importe de multas de vehículos
#include<stdio.h>
#include<string.h>
#define MAX_STRLEN 256
int main() {
- /* Definición de variables */
int cantmultas;
float contador;
char continuar[MAX_STRLEN];
char genpropietario[MAX_STRLEN];
float importemulta;
char modelovehiculo[MAX_STRLEN];
char nompropietario[MAX_STRLEN];
char placavehiculo[MAX_STRLEN];
float totalmultas;
float totalmultasf;
float totalmultasm;
printf("cálculo importe total de multas \n");
do {
- /* Lectura de datos */
printf("Ingrese NOMBRE del propietario\n");
scanf("%s",nompropietario);
do {
printf("Ingrese GENERO del propietario (F/M)\n");
scanf("%s",genpropietario);
} while (!((strcmp(genpropietario,"F")==0) || (strcmp(genpropietario,"M")==0)));
printf("Ingrese PLACA de vehículo del propietario\n");
scanf("%s",placavehiculo);
printf("Ingrese MODELO de vehículo del propietario\n");
scanf("%s",modelovehiculo);
printf("Ingrese CANTIDAD de multas\n");
scanf("%i",&cantmultas);
for (contador=1;contador<=cantmultas;contador+=1) {
printf("Ingrese IMPORTE de la multa %f\n",contador);
scanf("%f",&importemulta);
totalmultas = totalmultas+importemulta;
}
- /* Cálculo del monto a pagar (costo adicional del 3 MOD SI el propietario tiene de 1 a 2 multas ) */
if ((cantmultas>0) && (cantmultas<3)) {
totalmultas = totalmultas+(totalmultas*0.03);
}
- /* Cálculo del monto a pagar (costo adicional del 5 MOD SI el propietario tiene de 3 a 5 multas ) */
if ((cantmultas>2) && (cantmultas<6)) {
totalmultas = totalmultas+(totalmultas*0.05);
}
- /* Cálculo del monto a pagar (costo adicional del 6 MOD SI el propietario tiene más de 5 multas ) */
if ((cantmultas>5)) {
totalmultas = totalmultas+(totalmultas*0.06);
}
- /* Cálculo del monto a pagar por género */
if ((strcmp(genpropietario,"F")==0)) {
totalmultasf = totalmultasf+totalmultas;
} else {
totalmultasm = totalmultasm+totalmultas;
}
do {
printf("Desea continuar? [S/N]\n");
scanf("%s",continuar);
} while (!((strcmp(continuar,"S")==0) || (strcmp(continuar,"N")==0)));
} while (strcmp(continuar,"S")==0);
- /* Mostrar resultados */
printf(" INFORME DE MULTAS\n");
printf("****************************************\n");
printf("Total importe de multas Masculino %f\n",totalmultasm);
printf("Total importe de multas Femenino %f\n",totalmultasf);
printf("Total RECAUDADO de multas %f\n",totalmultasf+totalmultasm);
printf("****************************************\n");
return 0;
}
Para saber más acerca de programas en C consulte: https://brainly.lat/tarea/13757803