Ir ao conteúdo
  • Cadastre-se

JhayShin

Membro Júnior
  • Posts

    6
  • Cadastrado em

  • Última visita

Reputação

0
  1. @CiroboyBR Se puder dar uma olhada no meu outro post sobre isso, ficaria grato em sua contribuição! http://forum.clubedohardware.com.br/forums/topic/1160357-divisão-errada/
  2. @CiroboyBR Muito obrigado pela explanação, abriu bastante minha mente para as limitações da linguagem, mas como preciso realizar o calculo com os valores espero que alguém saiba de uma forma pra usar isso.
  3. @CiroboyBR Como sou iniciante algumas coisas dos artigos ficaram vagas pra mim, mas foi bom nivel de conhecimento, porém esse erro tem alguma solução pratica?
  4. Olá sou iniciante em programação, e gostaria de porque que na linguagem C se eu atribuir um valor 0.03 a uma variável double ela recebera algo como 0.0299999999999, e como posso resolver isso?
  5. JhayShin

    Divisão errada

    Testei com os valores 5.03, 5.87, 0.07, 0.08 e na resposta dos centavos da erro...
  6. JhayShin

    Divisão errada

    Olá, sou iniciante na programação e estou fazendo um exercício onde devo imprimir a quantidade de Notas e Moedas de um valor informado pelo usuário, porém esta apresentando um erro no resultado mumc = c/0.01; c = c - (mumc * 0.01); printf("%lf\n", c); Segue o código completo... #include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> int main(){ double a, c; int b, ccem, ccinq, cvint, cdez, ccinc, cdois, mumr; int mcinq, mvint, mdez, mcinc, mumc; setbuf(stdin, NULL); scanf("%lf", &a); b = a; c = a - b; ccem = a/100; b = b - (ccem * 100); ccinq = b/50; b = b - (ccinq * 50); cvint = b/20; b = b - (cvint*20); cdez = b/10; b = b - (cdez*10); ccinc = b/5; b = b - (ccinc*5); cdois = b/2; b = b - (cdois*2); mumr = b/1; b = b - (mumr*1); setbuf(stdin, NULL); printf("%lf\n", c); mcinq = c/0.50; c = c - (mcinq * 0.50); printf("%lf\n", c); mvint = c/0.25; c = c - (mvint * 0.25); printf("%lf\n", c); mdez = c/0.10; c = c - (mdez * 0.10); printf("%lf\n", c); mcinc = c/0.05; c = c - (mcinc * 0.05); printf("%lf\n", c); mumc = c/0.01; c = c - (mumc * 0.01); printf("%lf\n", c); printf("NOTAS:\n"); printf("%d nota(s) de R$ 100.00\n", ccem); printf("%d nota(s) de R$ 50.00\n", ccinq); printf("%d nota(s) de R$ 20.00\n", cvint); printf("%d nota(s) de R$ 10.00\n", cdez); printf("%d nota(s) de R$ 5.00\n", ccinc); printf("%d nota(s) de R$ 2.00\n", cdois); printf("MOEDAS:\n"); printf("%d moeda(s) de R$ 1.00\n", mumr); printf("%d moeda(s) de R$ 0.50\n", mcinq); printf("%d moeda(s) de R$ 0.25\n", mvint); printf("%d moeda(s) de R$ 0.10\n", mdez); printf("%d moeda(s) de R$ 0.05\n", mcinc); printf("%d moeda(s) de R$ 0.01\n", mumc); return ; } main.c

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!