Boa noite,alguém me ajude só esta faltando resolver a soma no total ,e tirar este pedido que tá repetindo várias vezes;
#include
#include
int main(){
int vetor[5];
int id,qt;
int i;
float val;
printf("[-------LANCHONETE KAMUS-------]");
printf("\n");
printf("\n [1] Pao de Queijo R$ 4.00");
printf("\n [2] Coxinha R$ 4.50");
printf("\n [3] Misto Quente R$ 5.00");
printf("\n [4] Torrada R$ 2.00");
printf("\n [5] Suco 1.50\n");
printf("Digite o codigo e o valor da quantidade :");
do{
scanf("%d %d",&id,&qt);
printf("\nSeu pedido :");
if(id==1){
val=qt*4.00;
printf("\n %d X PAO DE QUEIJO=R$ %.2f",qt,val,"%.2f.");
}else {
if(id==2){
val=qt*4.50;
printf("\n %d X COXINHA=R$ %.2f",qt,val,"%.2f.");
}
else {
if(id==3){
val=qt*5.00;
printf("\n %d X MISTO QUENTE=R$ %.2f",qt,val,"%.2f.");
}
else {
if(id==4){
val=qt*2.00;
printf("\n %d X TORRADA=R$ %.2f",qt,val,"%.2f.");}
else {
if(id==5){
val=qt*1.50;
printf("\n %d X SUCO=R$ %.2f",qt,val,"%.2f.");
}
}
}
}
}
}
while(i<5);
return 0;
}
maotrodrigues:
Esse laço de repetição é necessário?
Respostas
respondido por:
1
#include <stdio.h>#include <stdlib.h>
int main(){
float vetor[5];
int id,qt;
int i;
float val, total=0;
printf("[-------LANCHONETE KAMUS-------]");
printf("\n");
printf("\n [1] Pao de Queijo R$ 4.00");
printf("\n [2] Coxinha R$ 4.50");
printf("\n [3] Misto Quente R$ 5.00");
printf("\n [4] Torrada R$ 2.00");
printf("\n [5] Suco 1.50\n");
for(i=0;i<5;i++){
printf("\n\nDigite o codigo e o valor da quantidade:\n");
scanf("%d %d",&id,&qt);
printf("\nSeu pedido :");
if(id==1){
val=qt*4.00;
printf("\n %d X PAO DE QUEIJO=R$ %.2f",qt,val,"%.2f.");
}else {
if(id==2){
val=qt*4.50;
printf("\n %d X COXINHA=R$ %.2f",qt,val,"%.2f.");
}
else {
if(id==3){
val=qt*5.00;
printf("\n %d X MISTO QUENTE=R$ %.2f",qt,val,"%.2f.");
}
else {
if(id==4){
val=qt*2.00;
printf("\n %d X TORRADA=R$ %.2f",qt,val,"%.2f.");}
else {
if(id==5){
val=qt*1.50;
printf("\n %d X SUCO=R$ %.2f",qt,val,"%.2f.");
}
}
}
}
}
vetor[i] = val;
}
for(i=0;i<5;i++)
total+=vetor[i];
printf("\n\n\nTotal: R$%.2f",total);
return 0;
}
Explicando o que fiz no seu código:
Troquei o WHILE pelo FOR (mais indicado nessa situação, já que se tem um número previamente especificado de repetições)
Declarei o Vetor como float para receber o valor das 5 compras.
Criei uma variável total que ao final de cada repetição do FOR guardará o valor do pedido em um local diferente do vetor.
Criei outro FOR que soma o valor em todas as posições do vetor e coloca na variável total.
Dicas para melhorar o código:
Em contagens automatizadas ou estritas (valores específicos) não é necessário o uso de if(...) else { if(...) }, basta fazer um if em baixo do outro sem else, o código ficará mais curto e será lido de forma mais clara.
int main(){
float vetor[5];
int id,qt;
int i;
float val, total=0;
printf("[-------LANCHONETE KAMUS-------]");
printf("\n");
printf("\n [1] Pao de Queijo R$ 4.00");
printf("\n [2] Coxinha R$ 4.50");
printf("\n [3] Misto Quente R$ 5.00");
printf("\n [4] Torrada R$ 2.00");
printf("\n [5] Suco 1.50\n");
for(i=0;i<5;i++){
printf("\n\nDigite o codigo e o valor da quantidade:\n");
scanf("%d %d",&id,&qt);
printf("\nSeu pedido :");
if(id==1){
val=qt*4.00;
printf("\n %d X PAO DE QUEIJO=R$ %.2f",qt,val,"%.2f.");
}else {
if(id==2){
val=qt*4.50;
printf("\n %d X COXINHA=R$ %.2f",qt,val,"%.2f.");
}
else {
if(id==3){
val=qt*5.00;
printf("\n %d X MISTO QUENTE=R$ %.2f",qt,val,"%.2f.");
}
else {
if(id==4){
val=qt*2.00;
printf("\n %d X TORRADA=R$ %.2f",qt,val,"%.2f.");}
else {
if(id==5){
val=qt*1.50;
printf("\n %d X SUCO=R$ %.2f",qt,val,"%.2f.");
}
}
}
}
}
vetor[i] = val;
}
for(i=0;i<5;i++)
total+=vetor[i];
printf("\n\n\nTotal: R$%.2f",total);
return 0;
}
Explicando o que fiz no seu código:
Troquei o WHILE pelo FOR (mais indicado nessa situação, já que se tem um número previamente especificado de repetições)
Declarei o Vetor como float para receber o valor das 5 compras.
Criei uma variável total que ao final de cada repetição do FOR guardará o valor do pedido em um local diferente do vetor.
Criei outro FOR que soma o valor em todas as posições do vetor e coloca na variável total.
Dicas para melhorar o código:
Em contagens automatizadas ou estritas (valores específicos) não é necessário o uso de if(...) else { if(...) }, basta fazer um if em baixo do outro sem else, o código ficará mais curto e será lido de forma mais clara.
Perguntas similares
7 anos atrás
7 anos atrás
9 anos atrás
9 anos atrás
9 anos atrás
9 anos atrás
9 anos atrás
9 anos atrás