Ir ao conteúdo

Posts recomendados

Postado

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

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

Postado
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

 

Postado

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

Postado

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.

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