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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • 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.