Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Ruka284

Programa para calculo de pagamento

Mensagens Recomendadas

Ruka284

Programa que permita calcular quanto e que cada um dos 30 clientes de uma empresa tem a pagar pela compra de um determinado produto.

- cada cliente compra apenas um e so um tipo de produto

- o preço a pagar depende da quantidade e do preço unitárioi de cada produto.

#include <stdio.h>

int main()
{
char produto[20];
int i, qtd;
float preco, total = 0;

for(i = 0; i < 30; i++)
{
	printf("Produto: ");
	scanf(" %s", produto);
	printf("Preco: ");
	scanf(" %f", &preco);
	printf("Quantidade: ");
	scanf(" %d", &qtd);

	total += preco * qtd;
}

printf("Total das compras dos %d clientes = %.2f\n",i--,total);
return 0;
}

O que acham ?

O que devo de melhorar e os erros que tem ?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

estás a perguntar o nome do produto mas não fazes nada com essa informação e o incremento no último printf não faz nada


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Xpirito

Total das compras dos %d clientes = %.2f/n, i--,total;

o numero de clientes vai ser sempre 29, pois no ciclo tu "forças" que a variável i vá até ao 29. Por isso já não precisas de usar %d clientes

Editado por Xpirito

Para perguntas idiotas, respostas estúpidas!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
anolsi

Total das compras dos %d clientes = %.2f/n, i--,total;

o numero de clientes vai ser sempre 29, pois no ciclo tu "forças" que a variável i vá até ao 29. Por isso já não precisas de usar %d clientes

Errado, irá ser 30, porque só quando o teste falha é que o ciclo termina (ou seja quando i = 30, porque 29 < 30). Como ele faz i-- (algo que nem precisava de fazer, uma vez que começa em zero tem que contar mais um) e não --i, o valor será 30;


"Nós somos o que fazemos repetidamente, a excelência não é um feito, e sim, um hábito."
Não respondo a questões por PM que possam ser colocadas no fórum!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Xpirito

O que queria dizer é que não precisava do '%d' clientes

Mas bem visto da tua parte!


Para perguntas idiotas, respostas estúpidas!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
DiogoFialho

Pelo que percebi tu queres ver quanto é que CADA UM dos clientes paga, certo? Mas o que está aí é o pagamento de todos os produtos por todos os clientes, ou seja:

preço * qtd * 30

Corrijam-me se estiver errado...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
waza

Pelo que percebi tu queres ver quanto é que CADA UM dos clientes paga, certo? Mas o que está aí é o pagamento de todos os produtos por todos os clientes, ou seja:

preço * qtd * 30

Corrijam-me se estiver errado...

isso estavas a assumir que os 30 produtos tinham o mesmo preço

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
DiogoFialho

Sim, tens razão, mas o que ele está a fazer é ver a soma de todos os clientes e não de cada um como ele explicou no início...

Obrigado pela correcção ;)

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.