TOPIC

PROBLEM 1038 - URI Fórum 1.0

beecrowd asked on Feb 8 2013

URI Online Judge Fórum 1.0

MOD

This topic was solved and cannot recieve new replies.

  • cadnascimento replied 8 years ago

    Presentation error???

    #include<stdio.h>
    int main(){
        int c,q;
        scanf("%i %i", &c,&q);
        switch(c){
            case 1:
                printf("Total: R$ %.2f",q*4.00);
                break;
            case 2:
                printf("Total: R$ %.2f",q*4.50);
                break;
            case 3:
                printf("Total: R$ %.2f",q*5.00);
                break;
            case 4:
                printf("Total: R$ %.2f",q*2.00);
                break;
            case 5:
                printf("Total: R$ %.2f",q*1.50);
                break;
            default:
                break;
        };
        return 0;
    }
  • rcamilo replied on Apr 1 2013

    Mandei esse agora continua dando Wrong answer.

    Dúvida respondida!
  • Joao40 replied 8 years ago

    Clica no número da sua submissão (na aba Submissões) que mostra o motivo de não ter compilado.

  • tcdsdsantos replied 7 years ago

    Olá, eu estou com um problema no meu código e não sei resolver.

    import java.io.IOException;
    import java.util.Scanner; 
    
    public class Main {
    
        public static void main(String[] args) throws IOException {
    
           int código, quantidade;
    
           Scanner sc = new Scanner(System.in);
    
           codigo = sc.nextInt();
           quantidade = sc.nextInt();
    
           if(codigo == 1){
                System.out.printf("Total: R$ %.2f\n", quantidade*4.00);
        }
        else {
          if (codigo == 2){
            System.out.printf("Total: R$ %.2f\n", quantidade*4.50);
    
          } 
          else{
            if(codigo == 3){
              System.out.printf("Total: R$ %.2f\n", quantidade*5.00);
            }
             else{
               if(codigo == 4){
                 System.out.prinf("Total: R$ %.2f\n", quantidade*2.00);
               } 
               else (codigo == 5){
                 System.out.printf("Total: R$ %.2f\n", quantidade*1.50);
               }
             } 
            }
          }
        }
      }
    }
  • gmarini replied 7 years ago

    Duas coisas. Primeiro que quando o código é 1, o preço é 4 e não 1, como você colocou. E segundo, lembre-se da quebra de linha após imprimir a linha de saída:

    System.out.printf("Total: R$ %.2f\n", aux);
    MOD
  • pporta replied 7 years ago

    As respostas batendo porem dando WA 20%

    import java.util.Scanner;

    public class Main {

    public static void main(String[] args) {
    
        Scanner teclado = new Scanner(System.in);
    
        double total, aux=0;
        int quantidade, codigo;
    
        codigo = teclado.nextInt();
        quantidade = teclado.nextInt();
    
        switch (codigo) {
        case 1:
            aux = 1;
            break;
        case 2:
            aux = 4.50;
            break;
        case 3:
            aux = 5;
            break;
        case 4:
            aux = 2;
            break;
        case 5:
            aux = 1.50;
            break;
        default:
            break;
        }
    
        aux = aux * quantidade;
        System.out.printf("Total: R$ %.2f", aux);
    
    }

    }

  • joseanjos replied 7 years ago

    Achei o erro: o ultimo valor inserido no vetor estava errado. É 1.50 e não 1.00. Abçs.

  • joseanjos replied 7 years ago

    O que há de errado neste código???

    include

    include

    using namespace std;

    int main() {

    int cod, qt;
    double total, valor[5] = {4.00, 4.50, 5.00, 2.00, 1.00};
    
    cout << fixed << setprecision(2);
    cin >> cod >> qt;
    total = qt * valor[cod - 1];
    cout << "Total: R$ " << total << endl;
    
    return 0;

    }

  • ctribeiro replied 7 years ago

    Estou tentando submeter o código abaixo, em Python 3, mas está resultando em Wrong Answer

    c, q = map(int, input().split())
    
    options = {1: 4.0,
               2: 4.5,
               3: 5.0,
               4: 2.0,
               5: 1.5,
               }
    
    total = options[c] * q
    
    print('Total: R$ %.2f' % total)

    Alguém saberia me dizer o por quê?

  • tmarinho1 replied 8 years ago

    Bom dia! Testei seu código para as entradas 5 e 2 e ele retornou R$ 2.00, quando deveria retornar R$ 3.00. Fiz mais testes em modo de depuração, e descobri que a linha de erro no seu código é a p=1;50;, no caso do código ser 1, ele está multiplicando por 1, quando deveria ser por 1.5. Corrija isso e deve passar! Espero ter ajudado!

    MOD
  • ah1001 replied 8 years ago

    #include <stdio.h>
    #include <math.h>
    main()
    {
        int a,b;
        float p,t;
    
        scanf ("%d",&a);
        scanf ("%d",&b);
    
            if(a ==1)
            {
                p=4.00;
                t=b*p;
                printf("Total: R$ %.2f\n",t);
                }
                if(a ==2)
                {
                p=4.50;
                t=b*p;
                printf("Total: R$ %.2f\n",t);
                }
                if(a ==3)
                    {
                    p=5.00;
                    t=b*p;
                    printf("Total: R$ %.2f\n",t);
                    }
                if(a ==4)
                {
                    p=2.00;
                    t=b*p;
                    printf("Total: R$ %.2f\n",t);
                }
                if(a ==5)
                {
                    p=1;50;
                    t=b*p;
                    printf("Total: R$ %.2f\n",t);
                }
    
        return 0;
    }

    galera uma ajuda aqui. no codeblocks roda perfeitamente mas o uri nao aceita. sempre retorna Wrong answer (20%). alguem sabe o porque?

  • vdlima1 replied 8 years ago

    JA RESOLVI!

  • ajsilva replied 8 years ago

    Resolvido em C:

    int main(){
    
    int qtd,cod;
    
     scanf("%i %i",&cod,&qtd);
    
          if(cod==1){ printf("Total: R$ %.2f\n",qtd*4.00);}
     else if(cod==2){ printf("Total: R$ %.2f\n",qtd*4.50);}
     else if(cod==3){ printf("Total: R$ %.2f\n",qtd*5.00);}
     else if(cod==4){ printf("Total: R$ %.2f\n",qtd*2.00);}
     else if(cod==5){ printf("Total: R$ %.2f\n",qtd*1.50);}
    
    return 0;
    }
  • WillianMuller replied 8 years ago

    [code]Todas minhas submissões aparecem -In Queue-, já tenho umas 6 estagnadas na mesma e mesmo após ser analisado, não sai de -In Queue-.

  • daquino1 replied 8 years ago

    O que há de errado?

    int codigo, quant; float aux; scanf("%d%d", &codigo, &quant); if(codigo==1){ aux = (float)quant4; printf("Total: R$ %.2f\n", aux); }else if(codigo==2){ aux = (float)quant4.5; printf("Total: R$ %.2f\n", aux); }else if(codigo==3){ aux = (float)quant5; printf("Total: R$ %.2f\n", aux); }else if(codigo==4){ aux = (float)quant2; printf("Total: R$ %.2f\n", aux); }else if(codigo==5){ aux = (float)quant*1.5; printf("Total: R$ %.f\n", aux); } return 0;

  • dhenrique1 replied 8 years ago

    Por favor alguem me fale o que está errado nesse código que sempre dá 10 porcento de erro

    include

    include

    using namespace std; int main() { float a, b, c, d, e, f, g, h, p; cout << fixed << setprecision(3); p=3.14159; scanf("%f %f %f", &a, &b, &c); d=(ac)/2; e=pcc; f=(a+b)c/2; g=bb; h=ab; cout << "TRIANGULO: " << d << endl; cout << "CIRCULO: " << e << endl; cout << "TRAPEZIO: " << f << endl; cout << "QUADRADO: " << g << endl; cout << "RETANGULO: " << h << endl; }

  • pnogueira0 replied 8 years ago

    POR FAVOR ALGUÉM ME AJUDA!!!!, QUERO SABER OQUE TEM DE ERRADO NESSE CÓDIGO, VLW!

    import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner pg=new Scanner(System.in); int cod=pg.nextInt(); double quant=pg.nextDouble(); double total=0; switch (cod){ case 1: total=(quant4); break; case 2: total=(quant4.5); break; case 3: total=(quant5); break; case 4: total=(quant2); break; case 5: total=(quant*1.5); break; } System.out.printf("Total: R$ %.2f",total); } }

  • erodrigues replied 8 years ago

    Está imprimindo um caractere a mais depois do "\n".

    MOD
  • ggcosta replied 8 years ago

    import java.util.Scanner;
    public class Main {
    
        public static void main(String[] args) {
            Scanner leia = new Scanner(System.in);  
                  int X = leia.nextInt();
                  int Y = leia.nextInt();
                  double total;
                  switch (X){
                  case 1:
                      total = 4.00 * Y;
                      System.out.printf("Total: R$ %.2f\n " ,total);
                      break;
                  case 2:
                      total = 4.50 * Y;
                      System.out.printf("Total: R$ %.2f\n " ,total);
                      break;
                  case 3:
                      total = 5.00 * Y;
                      System.out.printf("Total: R$ %.2f\n " ,total);
                      break;
                  case 4:
                      total = 2.00 * Y;
                      System.out.printf("Total: R$ %.2f\n " ,total);
                      break;
                  case 5:
                      total = 1.50 * Y; 
                      System.out.printf("Total: R$ %.2f\n " ,total);
                      break;
                  }
    
        }
    
        }

    Qual é o erro?

  • fribas replied 8 years ago

    Ola Nos case 2 e 5 não importa a entrada a saindo esta dando sempre 50,00. Algum poderia me ajudar?

    CODE

    int main(){

    int quantidade, lanche;
    float soma, conta;
    
    cin >> lanche;
    cin >> quantidade;
    
    switch (lanche){
    
    case 1:
        conta= soma+ (quantidade*4);
            break;
    case 2:
        conta=soma+ (quantidade*4,50);
            break;
    case 3:
        conta=soma+ (quantidade*5);
            break;
    case 4:
        conta=soma+ (quantidade*2);
            break;
    case 5:
        conta=soma+ (quantidade*1,50);
            break;
    }
    
    cout << "Total: R$ " <<fixed<<setprecision(2)<< conta << endl;
    return 0;

    }

1 of 3