Ir ao conteúdo
  • Cadastre-se

Exercício utilizando o MOD


alinetoledo

Posts recomendados

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;}
Link para o comentário
Compartilhar em outros sites

@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;}
Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...