• Matéria: Informática
  • Autor: lucasjean92
  • Perguntado 9 anos atrás

Fazer um programa em C
O usuário informa quantas máquinas vai tratar(inteiro) e o padrão de produção da empresa (real).
Para cada máquina ele informa:
* Código da Máquina(inteiro)
* 3 valores de produção aferida(inteiro)
O programa deve dar como resposta:
* A produção média de cada máquina e se está acima,abaixo ou no padrão
* A média aritmética de produção geral na empresa(de todas as máquinas)
* Quantas máquinas estão acima, abaixo ou no padrão



estou precisando desse exercício para entregar amanhã, alguém pode dar uma ajuda
obrigado pessoal

Respostas

respondido por: ScreenBlack
0
Fiz um código bem simples, mas que cumpre com os pré-requisitos da tarefa:
===========================================================
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
typedef struct{
    int codigo;
    int valores[3];
    float media;
} Maquina;
int main(void){
    Maquina maquinas[100];
    int qtdMaquinas = 0;
    int valorPadrao = 0;
    int tmp = 0;
    float media = 0.0;
    int medias[3] = {0};
    printf("Entre com os dados abaixo: \n\n");
    do {
        printf("Quantidade de maquinas: ");
        scanf(" %d", &qtdMaquinas);
    } while (qtdMaquinas <= 0 || qtdMaquinas > 100);
    printf("Valor padrao: ");
    scanf(" %d", &valorPadrao);
    for (; tmp < qtdMaquinas; tmp++)
    {
        printf("Maquina [%d] - Codigo: ", tmp +1);
        scanf(" %d", &maquinas[tmp].codigo);
        printf("Maquina [%d] - Valor 1: ", tmp +1);
        scanf(" %d", &maquinas[tmp].valores[0]);
        printf("Maquina [%d] - Valor 2: ", tmp +1);
        scanf(" %d", &maquinas[tmp].valores[1]);
        printf("Maquina [%d] - Valor 3: ", tmp +1);
        scanf(" %d", &maquinas[tmp].valores[2]);
        printf("\n");
        maquinas[tmp].media = ( maquinas[tmp].valores[0] + maquinas[tmp].valores[1] + maquinas[tmp].valores[2]) / 3.0;
        media += maquinas[tmp].media;
    }
    media = (float) media / qtdMaquinas;
    printf("\n\nRelacao das maquinas:\n");
    for (tmp = 0; tmp < qtdMaquinas; tmp++)
    {
        printf("Maquina [%d] - Codigo: %d\n", tmp +1, maquinas[tmp].codigo);
        printf("Maquina [%d] - Valor 1: %d\n", tmp +1, maquinas[tmp].valores[0]);
        printf("Maquina [%d] - Valor 2: %d\n", tmp +1, maquinas[tmp].valores[1]);
        printf("Maquina [%d] - Valor 3: %d\n", tmp +1, maquinas[tmp].valores[2]);
        printf("Maquina [%d] - Media: %.2f\n\n", tmp +1, maquinas[tmp].media);
        if ( maquinas[tmp].media == (float) valorPadrao )
        {
            printf("Producao da MAQUINA esta NO padrao!\n");
            medias[0]++;
        }
        else
            if ( maquinas[tmp].media > (float) valorPadrao )
            {
                printf("Producao da MAQUINA esta ACIMA do padrao!\n");
                medias[1]++;
            }
            else
            {
                printf("Producao da MAQUINA esta ABAIXO do padrao!\n");
                medias[2]++;
            }
        printf("\n");
    }

    printf("\n\n");

    if ( media == (float) valorPadrao )
        printf("Producao da EMPRESA esta NO padrao: %.2f\n", media);
    else
        if ( media > (float) valorPadrao )
            printf("Producao da EMPRESA esta ACIMA do padrao: %.2f\n", media);
        else
            printf("Producao da EMPRESA esta ABAIXO do padrao: %.2f\n", media);
    printf("\n");
    printf("Maquinas NO padrao: %d\n", medias[0]);
    printf("Maquinas ACIMA padrao: %d\n", medias[1]);
    printf("Maquinas ABAIXO padrao: %d\n", medias[2]);

    return 0;
}
=======================================================

lucasjean92: Amigo obrigado por me salvar eu agradeço muitoooo cara. precisar de alguma coisa da um toque para mim vou ficar feliz em te ajudar
lucasjean92: Obrigadão
ScreenBlack: De nada :)
Perguntas similares