int main() { int cod_produto, contador, cont_lucro, cont_prej, cont_igual, quantidade, prejuizo, lucro, igualdade; float preco_custo, preco_venda;
printf("Digite o codigo do produto: "); scanf("%d", &cod_produto);
printf("Digite a quantidade vendida deste produto: "); scanf("%d", &quantidade);
printf("Digite o preço de custo do produto: "); scanf("%f", &preco_custo);
printf("Digite o preço de venda do produto: "); scanf("%f", &preco_venda);
printf("O preço total da compra foi de %.2f x %d = %f", preco_custo, quantidade, preco_custo * quantidade); printf("O preço de venda da compra foi de %.2f x %d = %f", preco_venda, quantidade, preco_venda * quantidade);
while (cod_produto>=1 && cod_produto<=9999) {
if(preco_custo == preco_venda) { printf("\nO preço de custo do produto codigo %.2f e igual ao de venda.", preco_custo); cont_igual++; } else if (preco_custo > preco_venda) { printf("\nO preço do produto codigo %.2f apresentou prejuizo.", preco_custo); cont_prej=cont_prej++; } else if (preco_custo < preco_venda) { printf("\nO preço do produto codigo %d apresentou lucro.", cod_produto); cont_lucro=cont_lucro++; } else if (cod_produto == 0) { printf("Encerrando a execucao\n"); break; } else { printf("há' algo de errado!"); contador=contador++; }
Pergunta
angelij
Preciso que o programinha abaixo execute até que seja acionado o zero. Ocorre que ele está entrando em loop e não consigo identificar o erro.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int cod_produto, contador, cont_lucro, cont_prej, cont_igual, quantidade, prejuizo, lucro, igualdade;
float preco_custo, preco_venda;
printf("Digite o codigo do produto: ");
scanf("%d", &cod_produto);
printf("Digite a quantidade vendida deste produto: ");
scanf("%d", &quantidade);
printf("Digite o preço de custo do produto: ");
scanf("%f", &preco_custo);
printf("Digite o preço de venda do produto: ");
scanf("%f", &preco_venda);
printf("O preço total da compra foi de %.2f x %d = %f", preco_custo, quantidade, preco_custo * quantidade);
printf("O preço de venda da compra foi de %.2f x %d = %f", preco_venda, quantidade, preco_venda * quantidade);
while (cod_produto>=1 && cod_produto<=9999)
{
if(preco_custo == preco_venda)
{
printf("\nO preço de custo do produto codigo %.2f e igual ao de venda.", preco_custo);
cont_igual++;
}
else if (preco_custo > preco_venda)
{
printf("\nO preço do produto codigo %.2f apresentou prejuizo.", preco_custo);
cont_prej=cont_prej++;
}
else if (preco_custo < preco_venda)
{
printf("\nO preço do produto codigo %d apresentou lucro.", cod_produto);
cont_lucro=cont_lucro++;
}
else if (cod_produto == 0)
{
printf("Encerrando a execucao\n");
break;
}
else
{
printf("há' algo de errado!");
contador=contador++;
}
prejuizo = contador / cont_prej;
lucro = contador / cont_lucro;
igualdade = contador / cont_igual;
}
return 0;
}
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.