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:
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;
}
=======================================================
===========================================================
#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
Perguntas similares
7 anos atrás
7 anos atrás
9 anos atrás
9 anos atrás
9 anos atrás