Informática, perguntado por Usuário anônimo, 1 ano atrás

Preciso de ajuda pra entender esse exercício:

Todo restaurante, embora por lei não possa obrigar o cliente a pagar, cobra 10% para o garçom. Fazer um programa em linguagem C que leia o valor gasto com despesas realizadas em um restaurante e imprima o valor total com a gorjeta. Mostre também qual é o percentual vendas superiores a R$ 100,00.

Pelo amor, qual a relação das despesas com a gorjeta? como vou somar a gorjeta com as despesas sendo que a gorjeta é 10% do preço da comida, e nem o preço da comida e a quantia de pessoas eu tenho... e como vou saber o percentual de vendas superiores a 100 reais?

Eu sei que é só pra criar um programa, mas minha cabeça ta bugando com essa questão... alguem me da um norte.

Soluções para a tarefa

Respondido por vitorvgc
4

Eu acredito que o exercício esteja mal escrito mesmo, mas interpretaria que as despesas na verdade são os pagamentos dos clientes. Acho que o objetivo do exercício é receber vários pagamentos, informar o valor da gorjeta para cada pagamento feito, e contar quantas vendas foram acima de R$100,00.

De forma simples, eu faria algo assim (não estou tratando possíveis erros com a entrada):

#include <stdio.h>

int main() {

   double totalPagamentos, totalGorjetas;

   int quant; // quantidade de compras maiores que 100 reais

   int n;

   printf("Digite a quantidade de pagamentos: ");

   scanf("%d", &n);

   int i;

   for(i = 0; i < n; ++i) {

       double valor;

       printf("Valor do pagamento %d: ", i+1);

       scanf("%lf", &valor);

       double gorjeta = valor / 10;

       printf("Valor da gorjeta: %.02lf\n", gorjeta);

       totalPagamentos += valor;

       totalGorjetas += gorjeta;

       if(valor + gorjeta > 100)

           quant++;

   }

   printf("----------\n");

   printf("Total obtido de pagamentos: R$%.02lf\n", totalPagamentos);

   printf("Total obtido de gorjetas:   R$%.02lf\n", totalGorjetas);

   printf("Vendas acima de R$100,00:   %.02lf%%\n", (100.0 * quant) / n);

   return 0;

}

Perguntas interessantes