Ir ao conteúdo
  • Cadastre-se

C Codigo em C não funcionando


ibiiza

Posts recomendados

Alguem sabe porque o meu codigo nao esta funcionando,segue ele em baixo:

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

double preco, aum, valaum, imposto;
int cat;
char situa;


using namespace std;

main ()
{

  printf("Insira o preco do produto\n");
  scanf("%d",&preco);
  printf("Insira o codigo da categoria do produto.\n Digite: 1 para Limpeza, 2 para Alimentacao ou 3 para Vestuario\n");
  scanf("%i",&cat);
  printf("Digite a letra R para produtos que necessitam de refrigeracao\n e N para produto que nao precisa\n");
  scanf("%c",&situa);


     if (preco <= 25)
     {
              if  (cat == 1) {
              aum =preco * 0.05;

              }
              else
              if  (cat == 2) {
              aum = preco * 0.08;

              }
              else
              if  (cat == 3) {
              aum = preco * 0.10;

              }
              else
              printf("O codigo da categoria informada nao se encontra cadastrado no sistema\n");


    }
    else if (preco > 25)
    {

              if  (cat == 1) {
              aum = preco * 0.12;

              }
              else
              if  (cat == 2) {
              aum = preco * 0.15;

              }
  else
              if  (cat == 3) {
              aum = preco * 0.18;

              }
              else
              printf("O codigo da categoria informada nao se encontra cadastrado no sistema\n");
      }

    valaum=preco + aum;
    printf("O valor do aumento foi de R$ "<<aum<<" e o novo valor R$ "<<valaum<<"\n");

    if ((cat == 2) || (situa == 'r')){
               imposto= valaum * 0.05;
               printf("Valor do imposto:"<<imposto<<"\n");
               }
               else {
               imposto= valaum * 0.08;
               printf("Valor do imposto:"<<imposto<<"\n");
               }

               if (valaum <= 50 )
               printf("Barato\n");
               else if ((valaum >50) && (valaum < 120))
               printf("Normal\n");
               else
               printf("Caro\n");

          return 0;
     }
 

Link para o comentário
Compartilhar em outros sites

22 minutos atrás, Jeffao12345 disse:

Você tem que falar o que seu código deve fazer, e qual o erro que está dando, um erro que eu vi o "printf("Insira o preco do produto\n");  scanf("%d",&preco);", para guardar variáveis do tipo double usa-se %lf.

então o problema é nessa parte em diante:

printf("O valor do aumento foi de R$ "<<aum<<" e o novo valor R$ "<<valaum<<"\n");

    if ((cat == 2) || (situa == 'r')){
               imposto= valaum * 0.05;
               printf("Valor do imposto:"<<imposto<<"\n");
               }
               else {
               imposto= valaum * 0.08;
               printf("Valor do imposto:"<<imposto<<"\n");
               }

               if (valaum <= 50 )
               printf("Barato\n");
               else if ((valaum >50) && (valaum < 120))
               printf("Normal\n");
               else
               printf("Caro\n");

          return 0;
     }

Link para o comentário
Compartilhar em outros sites

@ibiiza  O printf usa apenas variaveis para incrementar a saida, e separa elas com virgula. ex:


printf("Valor do imposto: %.2f \n", imposto);

 

Observe que %.2f é derivado do float/double, e ele será o local da string onde <imposto> vai aparecer na tela.

 

De uma aprofundada no assunto, pesquise sobre printf!

Link para o comentário
Compartilhar em outros sites

tenho o programa em pseudocodigo se alguem conseguir me ajudar a passar direito pro C eu agradecerei muito:

Início

Leia P, C, S

Se (P ≥ 25)

Então

Se (C=1)

Então A <- 0.05

Senão

Se (C=2)

Então A<- 0.08

Senão A<- 0.01

Senão

Se (C=1)

Então A<-0.12

Senão

Se(C=2)

Então A <- 0.15

Senão A<- 0.18

Se (C=2 e S= “R”)

Então I <- 0.05

Senão I <- 0.08

NP <- P/A*P – I*P

Se (NP ≤ 50)

Então escreva “Barato”

Senão

Se (NP < 120)

Então escreva “Normal”

Senão escreva “Caro”

Escreva NP

Fim.

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...