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

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

×