Gente to com um problema pra rodar esse exercicio com a função :angry: O problema ocorre na hora de chamar a função...
Se alguém puder ajudar ae, ficarei grato!
Abraço.
Exercicio:
1. Desenvolver um programa completo em C/C++ que atenda as necessidades colocadas abaixo:
• Armazenamento de um cadastro de veículos, com os dados: marca, modelo, cor, ano, placa,
combustível.
• Fica a seu critério definir o tipo de dado mais adequado para cada campo.
• Deverá permitir o armazenamento de, no máximo, 100 itens.
• Desenvolver a rotina de entrada de dados de todos os campos necessários.
• O tipo de combustível de cada veículo deve ser de acordo com a tabela abaixo.
• Após a finalização do cadastro, o usuário deverá informar o total do percurso a ser percorrido, em
Km.
• Deverão ser listados todos os veículos cadastrados, um em cada linha, com mais duas informações:
o total de combustível utilizado (em litros) e o total gasto para o percurso (em R$).
• Os cálculos citados acima deverão ser realizados por funções que utilizarão o tipo de combustível do
veículo, o percurso a ser percorrido e se basear na tabela abaixo para calcular e devolver o valor
apurado;
Combustível Consumo por Litro Preço por Litro
Gasolina 15 km/l 2,50
Álcool 10 km/l 1,40
Diesel 8 km/l 1,10
Flex 12 km/l 1,90
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<ctype.h>
#include<string.h>
struct VEICULO{
char marca[12];
char modelo[20];
char cor[10];
char ano[4];
char placa[8];
char combustivel[10];
};
VEICULO veiculo[100];
int calclitros(int tpercurso, char comb[]);
int calcgasto( int tpercurso, char comb[]);
int main(){
char outra;
int tpercurso;
for( int x=0; x<100; x++){
system("cls");
printf("-----------CADASTRO DE VEICULO");
fflush(stdin);
printf("Marca: ");
scanf("%c", &veiculo[x].marca);
fflush(stdin);
printf("Modelo: ");
scanf("%c", &veiculo[x].modelo);
fflush(stdin);
printf("Cor: ");
scanf("%c", &veiculo[x].cor);
fflush(stdin);
printf("Ano: ");
scanf("%c", &veiculo[x].ano);
fflush(stdin);
printf("Placa: ");
scanf("%c", &veiculo[x].placa);
fflush(stdin);
printf("Combustivel: ");
scanf("%c", &veiculo[x].combustivel);
printf("\nDeseja lançar outro veiculo? [S/N]");
outra=getch();
if(toupper(outra)!= 'S') break;
}
system("cls");
printf("Total do percurso a ser percorrido: ");
scanf("%i", &tpercurso);
printf("\n\n---------Veiculos cadastrados:");
for (int z=0; z<100; z++){
int litros,gasto;
if(strlen(veiculo[z].marca) > 0){
calclitros(tpercurso,veiculo[z].combustivel);
calcgasto(tpercurso,veiculo[z].combustivel,litros);
printf("\n %s %s %s %s %s %s Consumo(litros): %i Consumo(Reais): %i",
veiculo[z].marca, veiculo[z].modelo,
veiculo[z].ano, veiculo[z].placa,
veiculo[z].combustivel, litros, gasto);
}
}
}
int calclitros( int tpercurso, char comb[]){
int litros;
for ( int x=0; x<100; x++){
if (toupper(comb) == 'GASOLINA')
litros= (tpercurso).(15);
if (toupper(comb) == 'ALCOOL')
litros= (tpercurso).(10);
if (toupper(comb) == 'DIESEL')
litros= (tpercurso).(8);
if (toupper(comb) == 'FLEX')
litros= (tpercurso).(12);
return litros;
}
}
int calcgasto( int tpercurso, char comb[]){
int gasto;
for ( int x=0; x<100; x++){
if (toupper(comb) == 'GASOLINA')
gasto= tpercurso*2.50;
if (toupper(comb) == 'ALCOOL')
gasto= tpercurso*1.40;
if (toupper(comb) == 'DIESEL')
gasto= tpercurso*1.10;
if (toupper(comb) == 'FLEX')
gasto= tpercurso*1.90;
return gasto;
}
}
Pergunta
Samhain
Gente to com um problema pra rodar esse exercicio com a função :angry: O problema ocorre na hora de chamar a função...
Se alguém puder ajudar ae, ficarei grato!
Abraço.
Exercicio:
Editado por SamhainLink para o comentário
Compartilhar em outros sites
0 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.