Ir para conteúdo
Fórum Script Brasil
  • 0

Problema com código


ronildo.fl

Pergunta

Bom dia galera,

Alguém pode me ajudar com esse problema?

Reescrever o programa abaixo utilizando “IF ELSE” (onde estiver vermelho), considerando as mesmas opções de valor, aceitar P (p), M (m), G (g).

/*

Faça um algoritmo que receba o código, o preço e o tamanho da camiseta. Sabe-se que de acordo

com o tamanho há um desconto conforme tabela abaixo. Informe o código, e o valor do desconto.

tamanho “G” – 10%

tamanho “M” – 20%

tamanho “P” – 30%

Informe como resultado o código e o valor do desconto.

*/

#include <stdio.h>

int main(void)

{

double preço, desconto;

char tamanho;

printf ("Digite o preço da camiseta: ");

scanf ("%lf", &preço);

printf ("Digite o tamanho da camiseta [P /M /G]: ");

scanf (" %c", &tamanho);

switch (tamanho)

{

case 'g' :

case 'G' : desconto = preço * 0.10;

break;

case 'm' :

case 'M' : desconto = preço * 0.20;

break;

case 'p' :

case 'P' : desconto = preço * 0.30;

break;

default : printf ("Tamanho inválido.");

desconto = 0;

}

printf ("Valor do desconto: R$%.2f\n", desconto);

return 0;

}

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
/*
Faça um algoritmo que receba o código, o preço e o tamanho da camiseta. Sabe-se que de acordo
com o tamanho há um desconto conforme tabela abaixo. Informe o código, e o valor do desconto.
tamanho “G” – 10%
tamanho “M” – 20%
tamanho “P” – 30%
Informe como resultado o código e o valor do desconto.
*/

#include <stdio.h>

int main(void)

{

    double preço, desconto;
    char tamanho;

    printf ("Digite o preço da camiseta: ");
    scanf ("%lf", &preço);
    printf ("Digite o tamanho da camiseta [P /M /G]: ");
    scanf (" %c", &tamanho);
    [b]switch (tamanho)
    {
        case 'g' :
        case 'G' : desconto = preço * 0.10;
            break;
        case 'm' :
        case 'M' : desconto = preço * 0.20;
            break;
        case 'p' :
        case 'P' : desconto = preço * 0.30;
            break;
    default : printf ("Tamanho inválido.");
          desconto = 0;
    }[/b]
    printf ("Valor do desconto: R$%.2f\n", desconto);
    return 0;
}
Depois de ler o tamanho comece a fazer as comparações com IF
if ( (tamanho == 'g') || (tamanho == 'G') )
        desconto = preço * 0.10;  //aplique o desconto se condição satisfeita, senão continue os if's
    else if //nova condição
        //aplique desconto se nova condicao satisfeita

E assim sucessivamente com cada condição. Depois da ultima condição faça um else dizendo que se cair naquela condição o Tamanho é inválido.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...