Ir ao conteúdo
  • Cadastre-se

Carlos_Pereira_22

Membro Júnior
  • Posts

    8
  • Cadastrado em

  • Última visita

Reputação

3
  1. Olá. Preciso de um programa que decomponha o valor monetário digitado de acordo com o estoque do banco. Eu já fiz a maioria do código, mas dá um erro quando por exemplo se digita o valor de mil reais, pois o sistema entende que se deve decompor em 5 notas de R$200,00 e, o estoque, possui apenas 4 notas. Entretanto, seria possível decompor em 4 notas de R$ 200,00 e 2 de R$ 100,00. O erro está na mensagem de erro que se deve aparecer na tela, mas não sei o porquê. #include <stdio.h> int main() { int valor, ced200, ced100, ced50, ced20, ced10, ced5, ced2, ced1; int rced200, rced100, rced50, rced20, rced10, rced5, rced2, rced1; printf("\n Digite um valor monetario: "); scanf( "%d" , &valor ); ced200 = valor / 100; ced200 = valor % 100; ced100 = rced200 / 100; rced100 = rced200 % 100; ced50 = rced100 / 50; rced50 = rced100 % 50; if ( ced200 > 4) { printf(" não existe notas suficientes", ced200); } else { printf("\n A quantidade de notas de R$ 200 e: %d", ced200); } if ( ced100 > 2) { printf(" não existe notas suficientes", ced100); } else { printf("\n A quantidade de notas de R$ 100 e: %d", ced100); } if ( ced50 > 3) { printf(" não existe notas suficientes", ced50); } else { printf("\n A quantidade de notas de R$ 50 e: %d", ced50); } return 0; } No geral, o banco possui 4 notas de R$ 200,00; 2 notas de R$ 100,00; 3 notas de R$ 50,00 e por aí vai.
  2. @.if Sim, é este o raciocínio. Sobre a sua sugestão, também deve dar certo, mas achei que com o while seria mais "fácil", ou talvez o meu erro tenha sido esse, não sei...
  3. @vini_seven Quando se digita mil reais por exemplo, se entende que não é possível, pois na teoria, teria que ter mais de 4 notas de 200 reais. Mas é possível se for 4 notas de R$200 e 2 de R$100, por exemplo. Está acontecendo algum erro na hora de decomposição, mas não consigo encontrar.
  4. Boa tarde. Preciso fazer um código que receba a quantidade de cédulas e moedas do usuário, depois seja mostrada a decomposição do valor de acordo com o estoque do caixa. Eu fiz um código, mas ele dá alguns erros às vezes. Por exemplo: quando se digita o valor de mil reais ou alguns centavos "quebrados". Desculpas pelo tamanho do código. Código: #include<stdio.h> void main(){ int b; float c; int n200 = 0; int n100 = 0; int n50 = 0; int n20 = 0; int n10 = 0; int n5 = 0; int n2 = 0; int m1 = 0; int m050 = 0; int m025 = 0; int m010 = 0; int m005 = 0; int m001 = 0; printf("Caixa de cédulas"); printf("\n\nInsira o valor inteiro: R$ "); scanf("%d", &b); printf("\nInsira o valor das moedas: R$ "); scanf("%f", &c); while (1){ while (b >= 200){ n200++; b = b - 200; } while (b >= 100){ n100++; b = b - 100; } while (b >= 50){ n50++; b = b - 50; } while (b >= 20){ n20++; b = b - 20; } while (b >= 10){ n10++; b = b - 10; } while (b >= 5){ n5++; b = b - 5; } while (b >= 2){ n2++; b = b - 2; } while (b >= 1){ m1++; b = b - 1; } while (c >= 0.5){ m050++; c = c - 0.5; } while (c >= 0.25){ m025++; c = c - 0.25; } while (c >= 0.1){ m010++; c = c - 0.1; } while (c >= 0.05){ m005++; c = c - 0.05; } while (c >= 0.01){ m001++; c = c - 0.01; } if (n200 > 4){ printf("\nNão temos notas de R$ 200 suficientes", n200); } else { printf("\nA quantidade de notas de R$ 200 é: %d", n200); } if (n100 > 2){ printf("\nNão temos notas de R$ 100 suficientes", n100); } else { printf("\nA quantidade de notas de R$ 100 é: %d", n100); } if (n50 > 3){ printf("\nNão temos notas de $$ 50 suficientes", n50); } else { printf("\nA quantidade de notas de R$ 50 é: %d", n50); } if (n20 > 3){ printf("\nNão temos notas de R$ 20 suficientes", n20); } else { printf("\nA quantidade de notas de R$ 20 é: %d", n20); } if (n10 > 4){ printf("\nNão temos notas de R$ 10 suficientes", n10); } else { printf("\nA quantidade de notas de R$ 10 é: %d", n10); } if (n5 > 2){ printf("\nNão temos notas de R$ 5 suficientes", n5); } else { printf("\nA quantidade de notas de R$ 5 é: %d", n5); } if (n2 > 3){ printf("\nNão temos notas de R$ 2 suficientes", n2); } else { printf("\nA quantidade de notas de R$ 2 é: %d", n2); } if (m1 > 5){ printf("\nNão temos moedas de R$ 1 suficientes", m1); } else { printf("\nA quantidade de moedas de R$ 1 é: %d", m1); } if (m050 > 6){ printf("\nNão temos moedas de R$ 0.50 suficientes", m050); } else { printf("\nA quantidade de moedas de R$ 0.50 é: %d", m050); } if (m025 > 4){ printf("\nNão temos moedas de R$ 0.25 suficientes", m025); } else { printf("\nA quantidade de moedas de R$ 0.25 é: %d", m025); } if (m010 > 3){ printf("\nNão temos moedas de R$ 0.10 suficientes", m010); } else { printf("\nA quantidade de moedas de R$ 0.10 é: %d", m010); } if (m005 > 8){ printf("\nNão temos moedas de R$ 0.05 suficientes", m005); } else { printf("\nA quantidade de moedas de R$ 0.05 é: %d", m005); } if (m001 > 7){ printf("\nNão temos moedas de R$ 0.01 suficientes", m001); } else { printf("\nA quantidade de moedas de R$ 0.01 é: %d", m001); } return 0; } }
  5. @devair1010 Valeu, ajudou muito. Uma dúvida que tenho é se é possível programar esse código sem o comando fgets.
  6. Olá. Possuo uma atividade que o intuito é: -O usuário deve digitar uma frase e depois uma palavra; -Deve-se ler quantas vezes essa palavra se repete dentro da frase; *Condições: Considerar letras maiúsculas e minúsculas como diferentes e não recorrer à função gets. Eu comecei o código, mas estou com dificuldade em proceder, pois está dando erro na leitura da palavra e não estou conseguindo encontrar o meu erro, apesar de saber que está na parte final do código. Código: <#include <stdio.h> #include <string.h> #define MAX 100 int conta ( char frase [], char palavra [] ) { int i, count = 0; for( i=0; i<strlen(frase); i++ ) { while( frase[i] == palavra [i] && i < strlen(palavra)) count++; } return count; } main() { char f[MAX]; char p; printf("Escreva uma frase: "); scanf ("%s", &f); printf("\nEscreva uma palavra: "); scanf("%c", &p); printf("A palavra %s apareceu %d vez na frase ", p, conta); }>
  7. Boa tarde, tenho um exercício que pede para calcular o valor de f(a); calcular quantas vezes f(x) é chamado no cálculo de f(a) e quantas vezes f(5) é chamado no cálculo de f(a). Comecei o código e não consegui fazer a última parte, que pede quantas vezes o f(5) foi calculado, aqui o código: < #include <stdio.h> int count; int f( int a ) { count++; count2; if ( a == 0 ) return 2; if ( a >= 1 && a <= 2 ) return a * a; if ( a > 2 && a <= 5 ) return (a * f( a - 1 ) ); if ( a > 5 ) return f( a - 3 ) + f( a - 2 ); } int main(){ int a = 20; count = 0; printf ( "f(%d) = %d\n", a, f( a ) ); printf ( "count: %d\n", count); return 0; } >

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...