Boa noite galera, gostaria que a minha funçao retornasse - 1 de uma maneira mais eficiente, ela até retorna, mas sinto que estou fazendo uma gambiarra, alguem tem alguma sugestao?
#include <stdio.h>
int cod(float *valor){
int qnt, quantidade;
float val, preco;
printf("tipo quarto: \n");
scanf("%d", &qnt);
printf ("\nQuantidade: ");
scanf ("%d", &quantidade);
switch(qnt){
case 101:
val = 3.50 * quantidade;
break;
case 102:
val = 5.00 * quantidade;
break;
case 103:
val = 7.80 * quantidade;
break;
case 104:
val = 5.00 * quantidade;
break;
case 105:
val = 8.20 * quantidade;
break;
case 106:
val = 6.40 * quantidade;
break;
case 107:
val = 4.75 * quantidade;
break;
case 108:
val = 3.60 * quantidade;
break;
case 109:
val = 6.00 * quantidade;
break;
case 110:
val = 4.30 * quantidade;
break;
default:
val = -1;
break;
}
*valor = val;
}
int main(void) {
int qnt, quantidade;
float valor, preco;
cod(&valor);
printf ("\nValor total da conta: R$ %.2f", valor);
return 0;
}