Enviado em 06/04/2016 - 14:22h
Galera estou precisando de uma mão e não consegui resolver!#include<stdio.h> int main(int argc, char const *argv[]) { int n100=0,n50=0,n20=0,n10=0,n5=0,n2=0,m1=0,m050=0,m025=0,m010=0,m005=0,m001=0; double numero; scanf("%lf\n\n",&numero); while (numero >= 0.01) { while (numero >= 100.0) { numero -=100.0; n100 +=1; } while (numero >= 50.0) { numero -=50.0; n50 +=1; } while (numero >= 20.0) { numero -=20.0; n20 +=1; } while (numero >= 10.0) { numero -=10.0; n10 +=1; } while (numero >= 5.0) { numero -=5.0; n5 +=1; } while (numero >= 2.0) { numero -=2.0; n2 +=1; } while (numero >= 1.0) { numero -=1.0; m1 +=1; } while (numero >= 0.50) { numero -= 0.50; m050+=1; } while (numero >= 0.25) { numero -= 0.25; m025+=1; } while (numero >= 0.10) { numero -= 0.10; m010+=1; } while (numero >= 0.05) { numero -= 0.05; m005+=1; } while (numero >= 0.01) { numero -= 0.01; m001+=1; } } printf("NOTAS:\n"); printf ("%i nota(s) de R$ 100.00\n",n100); printf ("%i nota(s) de R$ 50.00\n",n50); printf ("%i nota(s) de R$ 20.00\n",n20); printf ("%i nota(s) de R$ 10.00\n",n10); printf ("%i nota(s) de R$ 5.00\n",n5); printf ("%i nota(s) de R$ 2.00\n",n2); printf("MOEDAS:\n"); printf("%d moeda(s) de R$ 1.00\n",m1); printf("%d moeda(s) de R$ 0.50\n",m050); printf("%d moeda(s) de R$ 0.25\n",m025); printf("%d moeda(s) de R$ 0.10\n",m010); printf("%d moeda(s) de R$ 0.05\n",m005); printf("%d moeda(s) de R$ 0.01\n",m001); printf("%lf\n",numero); return 0; }
printf("%lf\n",numero);no fim é so pre mostrar se fica alguma coisa na variável que esta sendo decrementada. Ele mostra que tem 0.01 e não entra no
while (numero >= 0.01). Outra coisa é que esta sendo solicitado a entrada de dados duas vezes quando rodo o programa.
Enviado em 07/04/2016 - 13:22h
Veja o seguinte tópico para uma discussão já feita neste fórum sobre problema idêntico ao seu: https://www.vivaolinux.com.br/topico/C-C++/Duvida-iniciante-3.Enviado em 07/04/2016 - 10:33h
#include<stdio.h> int main(int argc, char const *argv[]) { int n100=0,n50=0,n20=0,n10=0,n5=0,n2=0,m1=0,m050=0,m025=0,m010=0,m005=0,m001=0; float numero=0; scanf("%f",&numero); while (numero >= 100.0) { numero -=100.0; n100 +=1; } while (numero >= 50.0) { numero -=50.0; n50 +=1; } while (numero >= 20.0) { numero -=20.0; n20 +=1; } while (numero >= 10.0) { numero -=10.0; n10 +=1; } while (numero >= 5.0) { numero -=5.0; n5 +=1; } while (numero >= 2.0) { numero -=2.0; n2 +=1; } while (numero >= 1.0) { numero -=1.0; m1 +=1; } while (numero >= 0.50) { numero -= 0.50; m050+=1; } while (numero >= 0.25) { numero -= 0.25; m025+=1; } while (numero >= 0.10) { numero -= 0.10; m010+=1; } while (numero >= 0.05) { numero -= 0.05; m005+=1; } while (numero >= 0.01) { numero -= 0.01; m001+=1; } printf("NOTAS:\n"); printf ("%i nota(s) de R$ 100.00\n",n100); printf ("%i nota(s) de R$ 50.00\n",n50); printf ("%i nota(s) de R$ 20.00\n",n20); printf ("%i nota(s) de R$ 10.00\n",n10); printf ("%i nota(s) de R$ 5.00\n",n5); printf ("%i nota(s) de R$ 2.00\n",n2); printf("MOEDAS:\n"); printf("%d moeda(s) de R$ 1.00\n",m1); printf("%d moeda(s) de R$ 0.50\n",m050); printf("%d moeda(s) de R$ 0.25\n",m025); printf("%d moeda(s) de R$ 0.10\n",m010); printf("%d moeda(s) de R$ 0.05\n",m005); printf("%d moeda(s) de R$ 0.01\n",m001); printf("%f\n",numero); return 0; }
0.02 NOTAS: 0 nota(s) de R$ 100.00 0 nota(s) de R$ 50.00 0 nota(s) de R$ 20.00 0 nota(s) de R$ 10.00 0 nota(s) de R$ 5.00 0 nota(s) de R$ 2.00 MOEDAS: 0 moeda(s) de R$ 1.00 0 moeda(s) de R$ 0.50 0 moeda(s) de R$ 0.25 0 moeda(s) de R$ 0.10 0 moeda(s) de R$ 0.05 1 moeda(s) de R$ 0.01 0.010000
Enviado em 12/04/2016 - 22:38h
While (numero) ou While (numero!=0) { Todos os while's aqui; } Todos os Printf aqui;
Enviado em 13/04/2016 - 01:49h
Enviado em 13/04/2016 - 02:04h
É... Não dá mesmo para ter muita esperança.Enviado em 13/04/2016 - 02:12h
Enviado em 13/04/2016 - 02:31h
Automatizando digitação de códigos 2FA no browser
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Como converter imagens PNG/JPEG para SVG em linha de comando
Fez porcaria no teu repositório Git? Aprenda a restaurar uma versão anterior do seu código!
Restaurando Fontes de Download do Hydra no Linux
Atualizando "na marra" o YT-DLP quando começa a dar erro de downloads
Como instalar o WPS com interface e corretor ortográfico em PT-BR no Arch Linux
O que você está ouvindo agora? [2] (179)
Ubuntu 25.04 não instala. (18)
Linux mint não desliga corretamente mesmo mexendo no grub (0)