prova prog

// Jardel Godinho
// Questão 01

#include <stdio.h>
#include <stdlib.h>

int main() {
    int  habertura, mabertura, hfechamento, mfechamento, abertura, fechamento;
    printf("Informe a hora de abertura: (hh:mm)\n");
    scanf ("%d : %d", &habertura, &mabertura);
    printf("Informe a hora de fechamento: (hh:mm)\n");
    scanf ("%d : %d", &hfechamento, &mfechamento);
    abertura = (habertura * 60) + mabertura;
    fechamento = (hfechamento * 60) + mfechamento;
    if (abertura < 360 || abertura > 1320) {printf("Horario Invalido");}
    else if (fechamento < 360 || fechamento > 1320) {printf("Horario Invalido");}
    else if (abertura > fechamento) {printf("Horario Invalido - Primeiro informe horario de abertura, depois de fechamento");}
    else if ((fechamento - abertura) > 720) {printf("Acima do limite de operacao");}
    else { printf("Horario Valido");}
}


// Questão 02
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main() {

    float l1, l2, l3, maior, menor, abs, rel;
    printf("Informe o lucro dos 3 ultimos meses (separe por virgula) \n");
    scanf("%f,%f,%f", &l1, &l2, &l3);
    maior = l1;
    menor = l1;
    if(l2>maior)maior = l2; else if (l2<menor) menor = l2;
    if(l3>maior)maior = l3; else if (l3<menor) menor = l3;
    printf("Maior: %.2f, Menor: %.2f\n", maior, menor);
    abs = maior-menor;
    rel = abs / fabs(menor)*100;
    if (rel < 20) {
            printf("Diferenca: %.2f, Variacao: %.2f por cento, Baixa Variacao", abs, rel);
    }
    else if (rel > 20 && rel < 50) {
            printf("Diferenca: %.2f, Variacao: %.2f por cento, Estavel", abs, rel);
    }
    else {
            printf("Diferenca: %.2f, Variacao: %.2f por cento, Alta Expressiva", abs, rel);
    }
}

// Questão 03
#include <stdio.h>

int main() {

    float renda, imposto;
    printf("Informe o valor da renda \n");
    scanf("%f", &renda);
    if (renda <= 2000) {
        imposto = 0;
    } else if (renda > 2000 && renda < 4000) {
        imposto = (renda - 2000) * 0.1;
    } else if (renda > 4000) {
        imposto = (200 + ((renda - 4000) * 0.2));
    }
    printf("Imposto total %.2f", imposto);
}

// Questão 04

#include <stdio.h>
#include <stdlib.h>

int main() {
    int  hentrada, mentrada, entrada, hsaida, msaida, saida, tmanha, ttarde, tnoite, vtotal;
    printf("Informe a hora de entrada: (hh:mm)\n");
    scanf ("%d : %d", &hentrada, &mentrada);
    printf("Informe a hora de saida: (hh:mm)\n");
    scanf ("%d : %d", &hsaida, &msaida);
    entrada = (hentrada * 60) + mentrada;
    saida = (hsaida * 60) + msaida;
    if (entrada > 1440) {printf("Horario inexistente");}
    else if (entrada < 360) {printf("Estacionamento ainda nao abriu");}
    else if (saida < 360) {printf("Estacionamento ja fechou");}
    else if (entrada > saida) {printf("Horario Invalido - Primeiro informe horario de entrada, depois o de saida");}
    else {
            if (hsaida >= 18 && hsaida < 23) {if(entrada > 1080) {tnoite = saida - entrada;} else {tnoite = saida - 1080;}}
            if (hsaida >= 12 && hsaida < 18) {if(entrada > 720) {ttarde = saida - entrada;} else {ttarde = saida - 720;}}
            if (hsaida >= 6 && hsaida < 12) {if(entrada > 360) {tmanha = saida - entrada;} else {tmanha = saida - 360;}}
    }
    vtotal = ((tnoite*4)/60)+((ttarde*3)/60)+((tmanha*2)/60);
    printf("O valor a pagar e: %.2f", vtotal);
}
Rolar para cima