Ir ao conteúdo
  • Cadastre-se
alinetoledo

Exercício utilizando o MOD

Recommended Posts

Preciso de ajuda!!!

Já tentei fazer esse exercício de todas as formas mas não dá... ele roda mas o resultado não é o certo :'(

 

 

Faça o pseudocódigo, fluxograma e código em C dos seguintes problemas abaixo: 
1) Em uma fábrica de detergente possui para venda 4 embalagens com as seguintes 
medidas: 50L, 10L, 5L, 1L. O diretor solicitou o desenvolvimento de um programa que 
coletasse quantos litros o cliente gostaria de comprar e o programa informe qual a 
menor quantidade de embalagens o cliente deveria levar. Como por exemplo, se o 
cliente quiser levar 6 litros. Ele pode levar 6 embalagens de 1L ou 1 embalagem de 5L 
mais 1 embalagem de 1L. A opção de 1 embalagem de 5L mais 1 embalagem de 1L 
ficaria o menor número de embalagens, sendo essa informação que deve ser 
mostrada.

 

 

 

#include <cstdlib>#include <iostream>using namespace std;int main(int argc, char *argv[]){             int det, e1, e2, e3, e4;             printf ("Digite quantos litros de detergente voce quer: \n");             scanf ("%d", &det);                          if (det%50==0)               {                e1 = (det/50);               e2 = 0;               e3 = 0;               e4 = 0;               }             else                if (det%10==0)                  {                  e1 = (det/50);                  e1 = det -(e1*50);                  e2 = (det/10);                  e3 = 0;                  e4 = 0;                  }                             else                              if (det%5==0)                  {                  e1 = det/50;                  e1 = det -(e1*50);                  e2 = (det/10);                  e2 = det - (e2*10);                  e3 = (det/5);                  e4 = 0;                  }             else                               if (det%1==0)                  {                  e1 = det/50;                  e1 = det -(e1*50);                  e2 = det/10;                  e2 = det - (e2*10);                  e3 = det/5;                  e3 = det - (e3*5);                  e4 = det/1;                  }                          printf ("Numero de embalagens: \n" );             printf ("50L: %e1\n");             printf ("10L: %e2\n");             printf ("5L: %e3\n");             printf ("1L: %e4\n");                 system("PAUSE");    return EXIT_SUCCESS;}

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante

@alinetoledo

 

Se eu entendi o seu problema... o segredo é...

 

ex:

 

valor = 21.

 

r = resto e q = quociente.

...

 

21 / 10

r = 1   q = 2

 

...

 

1 / 1

r  =0 q = 1

 

[...]

#include <stdio.h>#include <stdlib.h>int main(){    //variaveis    int valor, e1, e2, e3, e4;    int r1,r2,r3;    //valor    printf ("Digite quantos litros de detergente voce quer: \n");    scanf("%d", &valor);    //algoritimo    e1 = valor / 50; //divide o valor por 50    r1 = valor % 50;    e2 = r1 /10; //divide o resto da (divisao por 50) por 10    r2 = r1 % 10;    e3 = r2 / 5; //divide o resto da (divisao por 10) por 5    r3 = r2 % 5;    e4 = r3 / 1; //divide o resto da (divisao por 5) por 1    //imprime n de embalagens    printf ("Numero de embalagens: \n" );    printf("50L = %d\n", e1);    printf("10L = %d\n", e2);    printf("5L = %d\n", e3);    printf("1L = %d\n", e4);    return 0;}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×