Ir ao conteúdo
  • Cadastre-se

C refiz um programa em linguagem c agora estou com o seguinte erro WinMain@16


mosiah santos

Posts recomendados

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

int pecascarros (void)
{


    float val,produto;
    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- Suspensão \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);
             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",produto);
             }
             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);
             }

             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);
                 }
             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("o valor da mao de obra e :R$%.000f \n",produto);
             }
             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);
             }

             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);
             }
              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);
             }
            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);
             }
                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",produto);
             }
             system("pause");
             break;}
                   }
return (0);

}

 

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

muito obrigado , tenho uma pergunta  se eu quisesse colocar um desconto  passando de 100 reais como eu faria ?

exemplo abaixo

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);
             }

 

Link para o comentário
Compartilhar em outros sites

5 minutos atrás, mosiah santos disse:

para poder fazer da seguinte maneira , se um valor  for acima de 200 reais e menor que 1000 deve ter 5% de desconto,

se o valor passar de 1000 reais deve ter o desconto de 10%

 

if (valor > 200 && valor < 1000)
  aplicaDesconto5();
else if(valor > 1000)
  aplicaDesconto10();

Perceba que se o valor for exatamente 1000 o programa não vai fazer nada.

Link para o comentário
Compartilhar em outros sites

5 minutos atrás, mosiah santos disse:

agora so vou criar um float e incluir esse codigo no programa certo ?

Isso é apenas a lógica do programa, caso você esteja perdido eu lhe recomendo que assista as aulas 13, 14 e 15 deste site: https://programacaodescomplicada.wordpress.com/indice/linguagem-c/

 

São aulas sobre como usar o IF e o ELSE.

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;
    char y,n;
     system ("cls");
     printf ("\t Escolha a categoria do problema do carro :  \n\n");
         printf ("\t 1- Motor \n");
         printf ("\t 2- Suspensуo \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);

}

fiz dessa seguinte maneira o codigo roda mas não dá o valor certo do desconto

Link para o comentário
Compartilhar em outros sites

@mosiah santos Segue a lógica:

1) Você precisa ter o valor. Feito.

2) Verificar a quantia de desconto com o if. Feito.

3) Calcular desconto...

  • Aqui basta determinar o valor do desconto, já que você sabe a porcentagem.
  • Se fosse 5%:
  • 1 - int desconto = 5;
    
    2 - desconto /= 100;   //fica 0,05
    3 - desconto *= valor; //0,05 * valor
    4 - valor -= desconto; //valor final com desconto

    Basta adicionar as variáveis desconto na função.

  • E colocar as linhas 2,3 e 4 dentro dos dois ifs:

    if (valor > 200 && valor < 1000){}

    else if(valor > 1000){}

 

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!