#include <stdio.h>
#include <stdlib.h>
#define SUELDO_BASE 800.0
float calcular_sueldo_total(int prendas_vendidas);
int leer_entrada_valida();
int main() {
int prendas_vendidas;
float sueldo_total;
prendas_vendidas = leer_entrada_valida();
sueldo_total = calcular_sueldo_total(prendas_vendidas);
printf("El sueldo total diario es: $%.2f\n", sueldo_total
);
return 0;
}
float calcular_sueldo_total(int prendas_vendidas) {
float ganancias = 0;
if (prendas_vendidas >= 1 && prendas_vendidas <= 2) {
ganancias = prendas_vendidas * 10;
} else if (prendas_vendidas >= 3 && prendas_vendidas <= 8) {
ganancias = prendas_vendidas * 25;
} else if (prendas_vendidas >= 9 && prendas_vendidas <= 12) {
ganancias = prendas_vendidas * 45;
} else if (prendas_vendidas >= 13 && prendas_vendidas <= 18) {
ganancias = prendas_vendidas * 70;
} else if (prendas_vendidas > 18) {
ganancias = prendas_vendidas * 80;
}
return SUELDO_BASE + ganancias;
}
int leer_entrada_valida() {
int prendas_vendidas;
char input[100];
char *endptr;
while (1) {
printf("Ingrese el número de prendas vendidas: \n"); if (fgets(input
, sizeof(input
), stdin
) == NULL
) { printf("Error al leer la entrada. Intente de nuevo.\n"); continue;
}
prendas_vendidas
= strtol(input
, &endptr
, 10);
if (endptr == input || *endptr != '\n') {
printf("Entrada inválida. Por favor, ingrese un número entero.\n"); } else if (prendas_vendidas < 0) {
printf("Por favor, ingrese un número no negativo de prendas.\n"); } else {
break;
}
}
return prendas_vendidas;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCiNkZWZpbmUgU1VFTERPX0JBU0UgODAwLjAKCmZsb2F0IGNhbGN1bGFyX3N1ZWxkb190b3RhbChpbnQgcHJlbmRhc192ZW5kaWRhcyk7CmludCBsZWVyX2VudHJhZGFfdmFsaWRhKCk7CgppbnQgbWFpbigpIHsKICAgIGludCBwcmVuZGFzX3ZlbmRpZGFzOwogICAgZmxvYXQgc3VlbGRvX3RvdGFsOwoKICAgIHByZW5kYXNfdmVuZGlkYXMgPSBsZWVyX2VudHJhZGFfdmFsaWRhKCk7CiAgICBzdWVsZG9fdG90YWwgPSBjYWxjdWxhcl9zdWVsZG9fdG90YWwocHJlbmRhc192ZW5kaWRhcyk7CgogICAgcHJpbnRmKCJFbCBzdWVsZG8gdG90YWwgZGlhcmlvIGVzOiAkJS4yZlxuIiwgc3VlbGRvX3RvdGFsKTsKCiAgICByZXR1cm4gMDsKfQoKZmxvYXQgY2FsY3VsYXJfc3VlbGRvX3RvdGFsKGludCBwcmVuZGFzX3ZlbmRpZGFzKSB7CiAgICBmbG9hdCBnYW5hbmNpYXMgPSAwOwoKICAgIGlmIChwcmVuZGFzX3ZlbmRpZGFzID49IDEgJiYgcHJlbmRhc192ZW5kaWRhcyA8PSAyKSB7CiAgICAgICAgZ2FuYW5jaWFzID0gcHJlbmRhc192ZW5kaWRhcyAqIDEwOwogICAgfSBlbHNlIGlmIChwcmVuZGFzX3ZlbmRpZGFzID49IDMgJiYgcHJlbmRhc192ZW5kaWRhcyA8PSA4KSB7CiAgICAgICAgZ2FuYW5jaWFzID0gcHJlbmRhc192ZW5kaWRhcyAqIDI1OwogICAgfSBlbHNlIGlmIChwcmVuZGFzX3ZlbmRpZGFzID49IDkgJiYgcHJlbmRhc192ZW5kaWRhcyA8PSAxMikgewogICAgICAgIGdhbmFuY2lhcyA9IHByZW5kYXNfdmVuZGlkYXMgKiA0NTsKICAgIH0gZWxzZSBpZiAocHJlbmRhc192ZW5kaWRhcyA+PSAxMyAmJiBwcmVuZGFzX3ZlbmRpZGFzIDw9IDE4KSB7CiAgICAgICAgZ2FuYW5jaWFzID0gcHJlbmRhc192ZW5kaWRhcyAqIDcwOwogICAgfSBlbHNlIGlmIChwcmVuZGFzX3ZlbmRpZGFzID4gMTgpIHsKICAgICAgICBnYW5hbmNpYXMgPSBwcmVuZGFzX3ZlbmRpZGFzICogODA7CiAgICB9CgogICAgcmV0dXJuIFNVRUxET19CQVNFICsgZ2FuYW5jaWFzOwp9CgppbnQgbGVlcl9lbnRyYWRhX3ZhbGlkYSgpIHsKICAgIGludCBwcmVuZGFzX3ZlbmRpZGFzOwogICAgY2hhciBpbnB1dFsxMDBdOwogICAgY2hhciAqZW5kcHRyOwoKICAgIHdoaWxlICgxKSB7CiAgICAgICAgcHJpbnRmKCJJbmdyZXNlIGVsIG7Dum1lcm8gZGUgcHJlbmRhcyB2ZW5kaWRhczogXG4iKTsKICAgICAgICBpZiAoZmdldHMoaW5wdXQsIHNpemVvZihpbnB1dCksIHN0ZGluKSA9PSBOVUxMKSB7CiAgICAgICAgICAgIHByaW50ZigiRXJyb3IgYWwgbGVlciBsYSBlbnRyYWRhLiBJbnRlbnRlIGRlIG51ZXZvLlxuIik7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KCiAgICAgICAgcHJlbmRhc192ZW5kaWRhcyA9IHN0cnRvbChpbnB1dCwgJmVuZHB0ciwgMTApOwoKICAgICAgICBpZiAoZW5kcHRyID09IGlucHV0IHx8ICplbmRwdHIgIT0gJ1xuJykgewogICAgICAgICAgICBwcmludGYoIkVudHJhZGEgaW52w6FsaWRhLiBQb3IgZmF2b3IsIGluZ3Jlc2UgdW4gbsO6bWVybyBlbnRlcm8uXG4iKTsKICAgICAgICB9IGVsc2UgaWYgKHByZW5kYXNfdmVuZGlkYXMgPCAwKSB7CiAgICAgICAgICAgIHByaW50ZigiUG9yIGZhdm9yLCBpbmdyZXNlIHVuIG7Dum1lcm8gbm8gbmVnYXRpdm8gZGUgcHJlbmRhcy5cbiIpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gcHJlbmRhc192ZW5kaWRhczsKfQ==