Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Alan Domingues

Erro

Recommended Posts

oque ta errado aki?

 

#include <stdio.h>

#include <conio.h>

 

int main (void) {

int Menu, CodigoOrigem, CodigoCarga;

float PesoCarga, PrecoImposto, PrecoCarga, PrecoQuilo;

char Tabela;

double Imposto;

 

/*

Inicio do DO de execução do programa. Este DO será responsável por fazer a

verificação da variável ‘Menu’ e, uma vez que esta variável seja igual a

zero (0), ele encerra o programa.

*/

 

do {

 

/*

Impressão do menu principal do programa na tela. É recebida a variável

‘Menu’, que será testada pelo switch.

*/

 

printf(“\\n\\n ===== = = Exr007 - Cargas = = ===== “);

printf(“\\n | 1 - Calcular preco, impostos e peso |”);

printf(“\\n =====================================”);

printf(“\\n 0 - Sair \\n -> “);

scanf(“%i“, &Menu);

 

/*

Switch de verificação da variável ‘Menu’. Esta função é responsável por

executar as opções do programa escolhidas pelo usuário. Ela termina a

execução, inicia a leitura dos dados ou saí do programa.

*/

 

switch (Menu) {

 

/*

Case 1 - Executa o recebimento e cálculo dos dados.

*/

 

case 1:

 

/*

Verificando com o usuário se ele deseja a impressão das tabelas a

cada execução. Não é verificada a consistencia desta entrada, porque

existe um valor padrão para erros, que é ‘S’im.

*/

 

printf(“\n\n ? - Deseja ter a tabela impressa a cada execucao (S/n)? “);

fflush(stdin);

Tabela = getchar();

Tabela = tolower(Tabela);

 

/*

Início do laço de execução do recebimento dos dados. Este laço é

verdadeiro até que o usuário digite zero (0). Para valores entre

10 ~ 40 é registrado o preço por quilo da carga, para valores

diferentes dos citados anteriormente será impressa uma mensagem

de erro na tela.

*/

 

do {

 

/*

IF de verificação da preferencia do usuário por imprimir, ou

não, a tabela de valorea a cada execução.

*/

 

if ( Tabela == ’s’ ) {

printf(“\n +——————-+ +——————–+ “);

printf(“\n | Estado | Imposto | | Carga | Preco/Kg | “);

printf(“\n | 1 | 35 | | 10~20 | R$100,00 | “);

printf(“\n | 2 | 25 | | 21~30 | R$250,00 | “);

printf(“\n | 3 | 15 | | 31~40 | R$340,00 | “);

printf(“\n | 4 | 10 | +——————–+ “);

printf(“\n | 5 | Isento | “);

printf(“\n +——————-+ \n“);

} /* Fim do IF da Tabela */

 

/*

Inicio do recebimento dos dados. Dados serão recebidos e

computados enquando CodigoOrigem for diferente de 0 (zero).

*/

 

printf(“\n —- — — Recebendo dados — — —- \n“);

 

printf(“\n Digite o codigo de origem da carga: \t“); scanf(“%d“, &CodigoOrigem);

if ( CodigoOrigem == 0 )

break;

do {

printf(“\n Digite o peso da carga em toneladas: \t“); scanf(“%f“, &PesoCarga);

if ( PesoCarga < 0 )

printf(“\n!! ERRO: Peso nao pode ser inferior a zero. !! \n“);

} while ( PesoCarga < 0 );

 

do {

printf(“\n Digite o codigo da carga (10 ~ 40): \t“); scanf(“%d“, &CodigoCarga);

if ( CodigoCarga < 10 || CodigoCarga > 40 )

printf(“\n!! ERRO: Codigo da carga deve estar entre 10 ~ 40. !! \n“);

}while ( CodigoCarga < 10 || CodigoCarga > 40 );

 

/*

Inicio dos calculos para impressão.

*/

 

if ( CodigoOrigem == 1 ){

Imposto = 0.35;

}else if ( CodigoOrigem == 2 ){

Imposto = 0.25;

}else if ( CodigoOrigem == 3 ){

Imposto = 0.15;

}else if ( CodigoOrigem == 4 ){

Imposto = 0.10;

}else if ( CodigoOrigem == 5 ){

Imposto = 0;

}

 

if ( CodigoCarga >= 10 && CodigoCarga <= 20 ){

PrecoQuilo = 100;

}else if ( CodigoCarga >= 21 && CodigoCarga <= 30 ){

PrecoQuilo = 250;

}else if ( CodigoCarga >= 31 && CodigoCarga <= 40 ){

PrecoQuilo = 340;

}

 

PesoCarga = PesoCarga * 1000;

PrecoImposto = (PesoCarga * PrecoQuilo) * Imposto;

PrecoCarga = (PesoCarga * PrecoQuilo);

 

/*

Inicio da impressão dos dados na tela.

*/

 

printf(“\n —- — — Impressao de dados computados — — —- \n“);

printf(“\n Peso da carga convertido para quilos: \t %.2f“, PesoCarga);

printf(“\n Preco da carga sem impostos: \t\t R$ %.2f“, PrecoCarga);

printf(“\n Preco do imposto a ser cobrado: \t R$ %.2f“, PrecoImposto);

printf(“\n Valor total da carga com impostos: \t R$ %.2f\n\n“, PrecoCarga + PrecoImposto);

 

}while ( CodigoOrigem != 0 );

 

break; /* Fim do CASE 1 */

case 0:

printf(“\n\n\n Programa encerrado. \n“);

break;

default:

printf(“\n!! ERRO: Opcao de menu invalida. !!\n“);

break;

 

} /* Fim do Switch (Menu) */

 

}while ( Menu != 0 );

 

/* Fim do Main */

fflush(stdin);

return 0;

} /* Fim do Main */

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara oq seu programa faz nem prestei atenção + em relação aos erros eu fiz sair.

 

#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <iostream>

int main (void) {
int Menu, CodigoOrigem, CodigoCarga;
float PesoCarga, PrecoImposto, PrecoCarga, PrecoQuilo;
char Tabela;
double Imposto;

/*
Inicio do DO de execução do programa. Este DO será responsável por fazer a 
verificação da variável ‘Menu’ e, uma vez que esta variável seja igual a 
zero (0), ele encerra o programa.
*/

do {

/*
Impressão do menu principal do programa na tela. É recebida a variável 
‘Menu’, que será testada pelo switch.
*/

printf("\n\n ===== = = Exr007 - Cargas = = ===== ");
printf("\n | 1 - Calcular preco, impostos e peso |");
printf("\n =====================================");
printf("\n 0 - Sair \n -> ");
scanf("%i", &Menu);

/*
Switch de verificação da variável ‘Menu’. Esta função é responsável por
executar as opções do programa escolhidas pelo usuário. Ela termina a 
execução, inicia a leitura dos dados ou saí do programa.
*/

switch (Menu) {

/*
Case 1 - Executa o recebimento e cálculo dos dados.
*/

case 1:

/*
Verificando com o usuário se ele deseja a impressão das tabelas a 
cada execução. Não é verificada a consistencia desta entrada, porque
existe um valor padrão para erros, que é ‘S’im.
*/

printf("\n\n ? - Deseja ter a tabela impressa a cada execucao (S/n)? ");
fflush(stdin);
Tabela = getchar();
Tabela = tolower(Tabela); //towler

/*
Início do laço de execução do recebimento dos dados. Este laço é
verdadeiro até que o usuário digite zero (0). Para valores entre 
10 ~ 40 é registrado o preço por quilo da carga, para valores 
diferentes dos citados anteriormente será impressa uma mensagem 
de erro na tela.
*/

do {

/*
IF de verificação da preferencia do usuário por imprimir, ou 
não, a tabela de valorea a cada execução.
*/

if ( Tabela == 's' ) {
printf("\n +——————-+ +——————–+ ");
printf("\n | Estado | Imposto | | Carga | Preco/Kg | ");
printf("\n | 1 | 35 | | 10~20 | R$100,00 | ");
printf("\n | 2 | 25 | | 21~30 | R$250,00 | ");
printf("\n | 3 | 15 | | 31~40 | R$340,00 | ");
printf("\n | 4 | 10 | +——————–+ ");
printf("\n | 5 | Isento | ");
printf("\n +——————-+ \n");
} /* Fim do IF da Tabela */

/*
Inicio do recebimento dos dados. Dados serão recebidos e 
computados enquando CodigoOrigem for diferente de 0 (zero).
*/

printf("\n —- — — Recebendo dados — — —- \n");

printf("\n Digite o codigo de origem da carga: \t"); scanf("%d", &CodigoOrigem);
if ( CodigoOrigem == 0 )
break;
do {
printf("\n Digite o peso da carga em toneladas: \t"); scanf("%f", &PesoCarga);
if ( PesoCarga < 0 )
printf("\n!! ERRO: Peso nao pode ser inferior a zero. !! \n");
} while ( PesoCarga < 0 );

do {
printf("\n Digite o codigo da carga (10 ~ 40): \t"); scanf("%d", &CodigoCarga);
if ( CodigoCarga < 10 || CodigoCarga > 40 )
printf("\n!! ERRO: Codigo da carga deve estar entre 10 ~ 40. !! \n");
}while ( CodigoCarga < 10 || CodigoCarga > 40 );

/*
Inicio dos calculos para impressão.
*/

if ( CodigoOrigem == 1 ){
Imposto = 0.35;
}else if ( CodigoOrigem == 2 ){
Imposto = 0.25;
}else if ( CodigoOrigem == 3 ){
Imposto = 0.15;
}else if ( CodigoOrigem == 4 ){
Imposto = 0.10;
}else if ( CodigoOrigem == 5 ){
Imposto = 0;
}

if ( CodigoCarga >= 10 && CodigoCarga <= 20 ){
PrecoQuilo = 100;
}else if ( CodigoCarga >= 21 && CodigoCarga <= 30 ){
PrecoQuilo = 250;
}else if ( CodigoCarga >= 31 && CodigoCarga <= 40 ){
PrecoQuilo = 340;
}

PesoCarga = PesoCarga * 1000;
PrecoImposto = (PesoCarga * PrecoQuilo) * Imposto;
PrecoCarga = (PesoCarga * PrecoQuilo);

/*
Inicio da impressão dos dados na tela.
*/

printf("\n —- — — Impressao de dados computados — — —- \n");
printf("\n Peso da carga convertido para quilos: \t %.2f", PesoCarga);
printf("\n Preco da carga sem impostos: \t\t R$ %.2f", PrecoCarga);
printf("\n Preco do imposto a ser cobrado: \t R$ %.2f", PrecoImposto);
printf("\n Valor total da carga com impostos: \t R$ %.2f\n\n", PrecoCarga + PrecoImposto);

}while ( CodigoOrigem != 0 );

break; /* Fim do CASE 1 */
case 0:
printf("\n\n\n Programa encerrado. \n");
break;
default:
printf("\n!! ERRO: Opcao de menu invalida. !!\n");
break;

} /* Fim do Switch (Menu) */

}while ( Menu != 0 );

/* Fim do Main */
fflush(stdin);
return 0;
} /* Fim do Main */

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.