12) Uma máquina automática de café só funciona com notas de 5 reais e nunca dá o troco. O café custa 7 reais. Assim, se o cliente pedir apenas um café, ele vai perder 3 reais, pois terá que dar 10 reais, e a máquina não devolverá o troco.
É possível comprar mais de um café em uma só compra. Logo, se o cliente colocou 15 reais, significa que ele vai obter dois cafés e perderá 1 real.
Implemente um programa em C++ que leia a quantidade de dinheiro que o cliente colocou na máquina sempre um múltiplo de 5 e imprima quanto o cliente irá perder no troco.
Soluções para a tarefa
Resposta:
#include <stdio.h> //biblioteca para acessar o printf e scanf
//Método principal
int main(){
//Declaração das variáveis todas inteiras
int i,resultado,valor;
//mostrando na tela a mensagem
printf("Informe o valor:\n");
//leitura da variável valor
scanf("%d",&valor);
/*se o valor for divido por 5 e o resto for 0 então ele vai continuar se
não ele vai mostrar a mensagem erro*/
if(valor % 5 == 0){
/* o i começa com 0 enquanto o valor for maior que 7 o valor
vai subtrair 7 da variável valor e i vai receber +1 e no final quando acabar
o resultado vai receber a variável valor depois de todas as subtrações*/
for(i = 0; valor >= 7; i++){
valor -= 7;
resultado = valor;
}
/* aqui mostrará a quantidade de cafés e o restante do dinheiro que ficou
na maquina
e ultimo é o erro de cima se ele não tiver o resto igual a 0 */
printf("\nA quantidade de cafe: %d " , i);
printf("\nO restante do dinheiro: %d " ,resultado);
}else{
printf("\nErro!!\n");
}
return 0;
}
Explicação:
As explicações estão acima do lado ou abaixo de cada código
//
/**/
são formas de comentário.
é aconselhável que você digite o código para aprender tanto por que pode da erro por questão de copiar e colar por alguma definição do site.