Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
ibiiza

C Codigo em C não funcionando

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • Autor do tópico
  • 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;
         }

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites
  • Autor do tópico
  • 5 minutos atrás, TYSQUARE89 disse:

    @ibiiza Você ta confundindo cout com printf, apenas cout usa <<

    então se eu quiser colocar como printf e scanf sem usar esse << como ficaria me ajuda

     

    Compartilhar este post


    Link para o post
    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!

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites
  • Autor do tópico
  • 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.

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    Crie uma conta ou entre para comentar

    Você precisar ser um membro para fazer um comentário






    Sobre o Clube do Hardware

    No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

    ×