Ir ao conteúdo
  • Cadastre-se

C da erro ao calcular o desconto do valor total com corrigir ?


mosiah santos

Posts recomendados

#include <stdio.h>
#include <stdlib.h>

int main (void)
{


    float val,produto,valor;
    int x=0,esc,car=0,sn,a;
    char y,n;
     system ("cls");
     printf ("\t Escolha a categoria do problema do carro :  \n\n");
         printf ("\t 1- Motor \n");
         printf ("\t 2- Suspencao \n");
         printf ("\t 3- Freio \n");
         scanf ("%i",&esc);
system ("cls");
         printf (" \t 1- Confirmar e prosseguir.     \n");
         printf (" \t 2- Voltar as escolhas.         \n");
         printf (" \t 3- Sair da locacao de carros.  \n");
         scanf ("%i",&car);
if (car==1)
                {

                  switch(esc)
                {
    // categoria de  motor
             case 1:
            system ("cls");
            printf ("\t Categoria Motor.\n");
           	printf(" 1 - Alto consumo de oleo lubrificante\n");
			printf(" 2 - Excesso de fumaca sendo expelida pelo escapamento\n");
			printf(" 3 - Baixa potencia\n");
			printf("selecione uma opcao\n");
			scanf("%i",&sn);
			scanf("%f",&valor);
             if (sn == 1)
             {
                 printf("Em quantas horas voce ira resolver o problema ?");
                 printf("o valor por  hora щ R$ 100,00");
                 scanf("%f",&val);
                 produto = 100*val;
                 printf("o valor da mao de obra e :R$%.000f \n\n",produto);
                 printf("o valor do desconto é:%f",valor);
             }
             else if (sn == 2)
             {
                 printf("Em quantas horas voce ira resolver o problema ?");
                 printf("o valor por  hora щ R$ 100,00");
                 scanf("%f",&val);
                 produto = 100*val;
                 printf("o valor da mao de obra e :R$%.000f \n",produto);
                 printf("o valor do desconto é:%f",valor);
             }

             else if (sn == 3)
             {

                 printf("Em quantas horas voce ira resolver o problema ?");
                 printf("o valor por  hora щ R$ 100,00");
                 scanf("%f",&val);
                 produto = 100*val;
                 printf("o valor da mao de obra e :R$%.000f \n",produto);
                 printf("o valor do desconto é:%f",valor);
                 }
             system("pause");
             break;
//categoria de suspenчуo
             case  2:
            system ("cls");
            printf ("\t Categoria Suspenчуo .\n");
           	printf(" 1 - Alto consumo de oleo lubrificante\n");
			printf(" 2 - Excesso de fumaca sendo expelida pelo escapamento\n");
			printf(" 3 - Baixa potencia\n");
			printf("selecione uma opcao\n");
			scanf("%i",&sn);
               if (sn == 1)
             {
                 printf("Em quantas horas voce ira resolver o problema ?");
                 printf("o valor por  hora щ R$ 200,00");
                 scanf("%f",&val);
                 produto = 200*val;
                 printf("\t o valor da mao de obra e :R$%.000f \n",produto);
                 printf("o valor do desconto é:%f",valor);
             }
             else if (sn ==2)
              {
                 printf("Em quantas horas voce ira resolver o problema ?");
                 printf("o valor por  hora щ R$ 200,00");
                 scanf("%f",&val);
                 produto = 200*val;
                 printf("o valor da mao de obra e :R$%.000f \n",produto);
                 printf("o valor do desconto é:%f",valor);
             }

             else if (sn == 3)

              {
                 printf("Em quantas horas voce ira resolver o problema ?");
                 printf("o valor por  hora щ R$ 200,00");
                 scanf("%f",&val);
                 produto = 200*val;
                 printf("o valor da mao de obra e :R$%.000f \n",produto);
                 printf("o valor do desconto é:%f",valor);
             }
              system("pause");
             break;
// categoria de freio
             case 3:
            system ("cls");
            printf ("\t Categoria Freio.\n");
           	printf(" 1 - Alto consumo de oleo lubrificante\n");
			printf(" 2 - Excesso de fumaca sendo expelida pelo escapamento\n");
			printf(" 3 - Baixa potencia\n");
			printf("selecione uma opcao\n");
			scanf("%i",&sn);

             if (sn == 1)
             {
                 printf("Em quantas horas voce ira resolver o problema ?");
                 printf("o valor por  hora щ R$ 300,00");
                 scanf("%f",&val);
                 produto = 300*val;
                 printf("o valor da mao de obra e :R$%.000f \n",produto);
                 printf("o valor do desconto é:%f",valor);
             }
            else if (sn ==2)
                 {
                 printf("Em quantas horas voce ira resolver o problema ?");
                 printf("o valor por  hora щ R$ 300,00");
                 scanf("%f",&val);
                 produto = 300*val;
                 printf("o valor da mao de obra e :R$%.000f \n",produto);
                 printf("o valor do desconto é:%f",valor);
             }
                else if (sn ==3)
                 {
                 printf("Em quantas horas voce ira resolver o problema ?");
                 printf("o valor por  hora щ R$ 300,00");
                 scanf("%f",&val);
                 produto = 300*val;
                 printf("o valor da mao de obra e :R$%.000f \n\n",produto);
                 printf("o valor do desconto é:%f",valor);
             }



if (valor > 200 && valor < 1000){
 printf("O desconto para ser aplicado será de 5%") ;
}
 else if(valor > 1000){
printf("O desconto para ser aplicado será de 10%");
 }

             system("pause");
             break;}

                   }
return (0);

}

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@mosiah santos   você  pode calcular o valor do desconto usando a regra de três   assim :

                                                                                  produto       100
                                                                                     valor         10
                                                                              --------------------------------
                                                                                                                                                                                                                                                                                                 valor=produto x 10
                                                                                               ---------------------
                                                                                                       100

com isso seu código seria assim :

// categoria de  motor
             case 1:
            system ("cls");
            printf ("\t Categoria Motor.\n");
           	printf(" 1 - Alto consumo de oleo lubrificante\n");
			printf(" 2 - Excesso de fumaca sendo expelida pelo escapamento\n");
			printf(" 3 - Baixa potencia\n");
			printf("selecione uma opcao\n");
			scanf("%i",&sn);
			/*scanf("%f",&valor);*/
			/*  digamos que terá um desconto de 10 por cento */
             if (sn == 1)
             {
                 printf("Em quantas horas voce ira resolver o problema ?");
                 printf("o valor por  hora щ R$ 100,00  ");
                 scanf("%f",&val);
                 produto = 100*val;
                 valor=10*produto/100;
                 printf("o valor da mao de obra e : R$ %.2f \n\n",produto);
                 printf("desconto de 10 porcento, o valor do desconto é: R$ %.2f\n",valor);
                 printf("O Total Com Desconto é: R$ %.2f\n",produto-valor);
             }
             else if (sn == 2)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         

Link para o comentário
Compartilhar em outros sites

@devair1010

#include <stdio.h>
#include <stdlib.h>

int main (void)
{


    float val,produto,valor;
    int x=0,esc,car=0,sn,a;
    int desconto = 5;
    
    
    char y,n;
     system ("cls");
     printf ("\t Escolha a categoria do problema do carro :  \n\n");
         printf ("\t 1- Motor \n");
         printf ("\t 2- Suspencao \n");
         printf ("\t 3- Freio \n");
         scanf ("%i",&esc);
system ("cls");
         printf (" \t 1- Confirmar e prosseguir.     \n");
         printf (" \t 2- Voltar as escolhas.         \n");
         printf (" \t 3- Sair da locacao de carros.  \n");
         scanf ("%i",&car);
if (car==1)
                {

                  switch(esc)
                {
    // categoria de  motor
             case 1:
            system ("cls");
            printf ("\t Categoria Motor.\n");
           	printf(" 1 - Alto consumo de oleo lubrificante\n");
			printf(" 2 - Excesso de fumaca sendo expelida pelo escapamento\n");
			printf(" 3 - Baixa potencia\n");
			printf("selecione uma opcao\n");
			scanf("%i",&sn);
			scanf("%f",&valor);
             if (sn == 1)
             {
                 printf("t Em quantas horas voce ira resolver o problema ?\n");
                 printf("o valor por  hora : R$ 100,00\n");
                 scanf("%f",&val);
                 produto = 100*val;                 
				 printf("o valor da mao de obra e : R$%.000f \n\n",produto);
                 printf("o valor do desconto :%f\n",desconto);
             }
             else if (sn == 2)
             {
                 printf("Em quantas horas voce ira resolver o problema ?\n");
                 printf("o valor por  hora :R$ 100,00\n");
                 scanf("%f",&val);
                 produto = 100*val;
                 printf("o valor da mao de obra e :R$%.000f \n",produto);
                 printf("o valor do desconto :%f\n",valor);
             }

             else if (sn == 3)
             {

                 printf("Em quantas horas voce ira resolver o problema ?\n");
                 printf("o valor por  hora : R$ 100,00\n");
                 scanf("%f",&val);
                 produto = 100*val;
                 printf("o valor da mao de obra e :R$%.000f \n",produto);
                 printf("o valor do desconto :%f\n",valor);
                 }
             system("pause");
             break;
//categoria de suspenчуo
             case  2:
            system ("cls");
            printf ("\t Categoria Suspencao\n");
           	printf(" 1 - Alto consumo de oleo lubrificante\n");
			printf(" 2 - Excesso de fumaca sendo expelida pelo escapamento\n");
			printf(" 3 - Baixa potencia\n");
			printf("selecione uma opcao\n");
			scanf("%i",&sn);
               if (sn == 1)
             {
                 printf("Em quantas horas voce ira resolver o problema ?\n");
                 printf("o valor por  hora :  R$ 200,00\n");
                 scanf("%f",&val);
                 produto = 200*val;
                 printf("\t o valor da mao de obra e :R$%.000f \n",produto);
                 printf("o valor do desconto :%f\n",valor);
             }
             else if (sn ==2)
              {
                 printf("Em quantas horas voce ira resolver o problema ?\n");
                 printf("o valor por  hora não‰ R$ 200,00\n");
                 scanf("%f",&val);
                 produto = 200*val;
                 printf("o valor da mao de obra e :R$%.000f \n",produto);
                 printf("o valor do desconto :%f\n",valor);
             }

             else if (sn == 3)

              {
                 printf("Em quantas horas voce ira resolver o problema ?\n");
                 printf("o valor por  hora : R$ 200,00\n");
                 scanf("%f",&val);
                 produto = 200*val;
                 printf("o valor da mao de obra e :R$%.000f \n",produto);
                 printf("o valor do desconto :%f\n",valor);
             }
              system("pause");
             break;
// categoria de freio
             case 3:
            system ("cls");
            printf ("\t Categoria Freio.\n");
           	printf(" 1 - Alto consumo de oleo lubrificante\n");
			printf(" 2 - Excesso de fumaca sendo expelida pelo escapamento\n");
			printf(" 3 - Baixa potencia\n");
			printf("selecione uma opcao\n");
			scanf("%i",&sn);

             if (sn == 1)
             {
                 printf("Em quantas horas voce ira resolver o problema ?\n");
                 printf("o valor por  hora : R$ 300,00\n");
                 scanf("%f",&val);
                 produto = 300*val;
                 printf("o valor da mao de obra :R$%.000f \n",produto);
                 printf("o valor do desconto :%f\n",valor);
             }
            else if (sn ==2)
                 {
                 printf("Em quantas horas voce ira resolver o problema ?\n");
                 printf("o valor por  hora : R$ 300,00\n");
                 scanf("%f",&val);
                 produto = 300*val;
                 printf("o valor da mao de obra e :R$%.000f \n",produto);
                 printf("o valor do desconto:%f\n",valor);
             }
                else if (sn ==3)
                 {
                 printf("Em quantas horas voce ira resolver o problema ?\n");
                 printf("o valor por  hora :R$ 300,00");
                 scanf("%f",&val);
                 produto = 300*val;
                 printf("o valor da mao de obra e :R$%.000f \n\n",produto);
                 printf("o valor do desconto :%f\n",valor);
             }



if (valor > 200 && valor < 1000){
 printf("O desconto para ser aplicado será de 5%") ;
 
    desconto /= 100;  
    desconto *= valor; 
    valor -= desconto;
}
 else if(valor > 1000){
desconto /= 100;  
    desconto *= valor; 
    valor -= desconto;
 }

             system("pause");
             break;}

                   }
return (0);

}

da maneira que eu fiz ainda causa erro ao calcular o desconto

adicionado 19 minutos depois

como é que eu faria para que o valor que fosse de 200  até 1000  ficasse em 5%

e de 1000 para cima  ficasse de 10% ?

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@mosiah santos    esse final seria assim :

    if (produto > 200 && produto < 1000){
        printf("O desconto para ser aplicado será de 5%") ;
        /* desconto /= 100;  
        desconto *= valor; */
        valor =produto*5/100;
    }
    else if(produto > 1000){
        /* desconto /= 100;  
        desconto *= valor; */
        valor = produto*10/100;
    }
    printf("o desconto sera de %.2f\n",valor);
    printf("O Total Com Desconto eh %.2f\n",produto-valor);
    system("pause");
    break;
    }
}
return (0);

                                                          

Link para o comentário
Compartilhar em outros sites

#include <stdio.h>
#include <stdlib.h>

int main (void)
{


    float val,produto,valor;
    int x=0,esc,car=0,sn,a;
    int desconto = 5;
    
    
    char y,n;
     system ("cls");
     printf ("\t Escolha a categoria do problema do carro :  \n\n");
         printf ("\t 1- Motor \n");
         printf ("\t 2- Suspencao \n");
         printf ("\t 3- Freio \n");
         scanf ("%i",&esc);
system ("cls");
         printf (" \t 1- Confirmar e prosseguir.     \n");
         printf (" \t 2- Voltar as escolhas.         \n");
         printf (" \t 3- Sair da locacao de carros.  \n");
         scanf ("%i",&car);
if (car==1)
                {

                  switch(esc)
                {
    // categoria de  motor
             case 1:
            system ("cls");
            printf ("\t Categoria Motor.\n");
           	printf(" 1 - Alto consumo de oleo lubrificante\n");
			printf(" 2 - Excesso de fumaca sendo expelida pelo escapamento\n");
			printf(" 3 - Baixa potencia\n");
			printf("selecione uma opcao\n");
			scanf("%i",&sn);
			scanf("%f",&valor);
             if (sn == 1)
             {
                 printf("t Em quantas horas voce ira resolver o problema ?\n");
                 printf("o valor por  hora : R$ 100,00\n");
                 scanf("%f",&val);
                 produto = 100*val;  
			//	 valor=10*produto/100;       
				 
		printf("o valor da mao de obra e : R$ %.2f \n\n",produto);
            printf("o valor do desconto é: R$ %.2f\n",valor);
            printf("O Total Com Desconto é: R$ %.2f\n",produto-valor);        
		//		printf("o valor da mao de obra e : R$%.000f \n\n",produto);
          //       printf("o valor do desconto :%f\n",desconto);
             }
             else if (sn == 2)
             {
                 printf("Em quantas horas voce ira resolver o problema ?\n");
                 printf("o valor por  hora :R$ 100,00\n");
                 scanf("%f",&val);
                 produto = 100*val;
                 printf("o valor da mao de obra e :R$%.000f \n",produto);
                 printf("o valor do desconto :%f\n",valor);
             }

             else if (sn == 3)
             {

                 printf("Em quantas horas voce ira resolver o problema ?\n");
                 printf("o valor por  hora : R$ 100,00\n");
                 scanf("%f",&val);
                 produto = 100*val;
                 printf("o valor da mao de obra e :R$%.000f \n",produto);
                 printf("o valor do desconto :%f\n",valor);
                 }
             system("pause");
             break;
//categoria de suspenчуo
             case  2:
            system ("cls");
            printf ("\t Categoria Suspencao\n");
           	printf(" 1 - Alto consumo de oleo lubrificante\n");
			printf(" 2 - Excesso de fumaca sendo expelida pelo escapamento\n");
			printf(" 3 - Baixa potencia\n");
			printf("selecione uma opcao\n");
			scanf("%i",&sn);
               if (sn == 1)
             {
                 printf("Em quantas horas voce ira resolver o problema ?\n");
                 printf("o valor por  hora :  R$ 200,00\n");
                 scanf("%f",&val);
                 produto = 200*val;
                 printf("\t o valor da mao de obra e :R$%.000f \n",produto);
                 printf("o valor do desconto :%f\n",valor);
             }
             else if (sn ==2)
              {
                 printf("Em quantas horas voce ira resolver o problema ?\n");
                 printf("o valor por  hora não‰ R$ 200,00\n");
                 scanf("%f",&val);
                 produto = 200*val;
                 printf("o valor da mao de obra e :R$%.000f \n",produto);
                 printf("o valor do desconto :%f\n",valor);
             }

             else if (sn == 3)

              {
                 printf("Em quantas horas voce ira resolver o problema ?\n");
                 printf("o valor por  hora : R$ 200,00\n");
                 scanf("%f",&val);
                 produto = 200*val;
                 printf("o valor da mao de obra e :R$%.000f \n",produto);
                 printf("o valor do desconto :%f\n",valor);
             }
              system("pause");
             break;
// categoria de freio
             case 3:
            system ("cls");
            printf ("\t Categoria Freio.\n");
           	printf(" 1 - Alto consumo de oleo lubrificante\n");
			printf(" 2 - Excesso de fumaca sendo expelida pelo escapamento\n");
			printf(" 3 - Baixa potencia\n");
			printf("selecione uma opcao\n");
			scanf("%i",&sn);

             if (sn == 1)
             {
                 printf("Em quantas horas voce ira resolver o problema ?\n");
                 printf("o valor por  hora : R$ 300,00\n");
                 scanf("%f",&val);
                 produto = 300*val;
                 printf("o valor da mao de obra :R$%.000f \n",produto);
                 printf("o valor do desconto :%f\n",valor);
             }
            else if (sn ==2)
                 {
                 printf("Em quantas horas voce ira resolver o problema ?\n");
                 printf("o valor por  hora : R$ 300,00\n");
                 scanf("%f",&val);
                 produto = 300*val;
                 printf("o valor da mao de obra e :R$%.000f \n",produto);
                 printf("o valor do desconto:%f\n",valor);
             }
                else if (sn ==3)
                 {
                 printf("Em quantas horas voce ira resolver o problema ?\n");
                 printf("o valor por  hora :R$ 300,00");
                 scanf("%f",&val);
                 produto = 300*val;
                 printf("o valor da mao de obra e :R$%.000f \n\n",produto);
                 printf("o valor do desconto :%f\n",valor);
             }


if (produto > 200 && produto < 1000){
        printf("O desconto para ser aplicado será de 5%") ;
        /* desconto /= 100;  
        desconto *= valor; */
        valor =produto*5/100;
    }
    else if(produto > 1000){
        /* desconto /= 100;  
        desconto *= valor; */
        valor = produto*10/100;
    }
    printf("o desconto sera de %.2f\n",valor);
    printf("O Total Com Desconto eh %.2f\n",produto-valor);
    system("pause");
    break;
    }
}
return (0);

}

dê uma olhada para ver com ficou 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!