Jump to content
Ruka284

Programa para calculo de pagamento

Recommended Posts

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 ?

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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

Edited by Xpirito

Para perguntas idiotas, respostas estúpidas!

Share this post


Link to post
Share on other 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!

Share this post


Link to post
Share on other 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!

Share this post


Link to post
Share on other 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...

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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 ;)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.