Ir ao conteúdo
  • Cadastre-se

C++ algoritmo que exiba um menu com três opções


Jonathas Braun

Posts recomendados

  • Moderador

Caro usuário,

 

Seja bem-vindo ao Clube do Hardware.

 

No intuito de servir como fonte de pesquisa no caso de instituições de ensino, informamos que incorrer no resolvimento por completo de questões relacionadas a disciplinas escolares de cursos técnicos e faculdades podem ser revistas e removidas pela Equipe de Moderação do Clube do Hardware.

 

Para sanar dúvidas sobre esse tipo de problema, por gentileza, publique o passo a passo do desenvolvimento da questão, projeto, monografia ou conteúdo em dúvida para que possamos analisar se a resposta está correta ou não, ou para que possa ser auxiliado com a dúvida no desenvolvimento do exercício.

 

Infelizmente, não há como resolver os trabalhos pelos usuários. O objetivo do Clube do Hardware é auxiliar seus usuários a encontrar soluções para que possam sanar suas dúvidas, e não de trazer soluções prontas para seus usuários. Além disso, copiar e colar respostas que não são de autoria própria do qualquer usuário é considerado plágio, o que é ilegal.

 

Esperamos que compreenda.

 

Atenciosamente,

Equipe Clube do Hardware

  • Curtir 3
Link para o comentário
Compartilhar em outros sites

@Jonathas Braun Primeiro, você pode criar um menu, como descrito no enunciado...

Use a função printf() para imprimir na tela.

Depois, leia a opção que o usuário inseriu com scanf() e use a estrutura condicional switch/case para avaliar a opção.

Caso a opção inserida seja 1, peça a medida do lado do quadrado, leia com scanf() e calcule lado x lado, por fim, imprima na tela. Caso seja 2, peça as medidas da base e da altura do triângulo e calcule (base x altura)/2, e caso seja 3, retorne 0 para que o programa se encerre.

Se o programa deve retornar ao menu depois do cálculo das áreas, apenas faça um loop, e pode ser até infinito, já que é só caso o usuário insira o número 3 que o programa se encerra.

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

  • Membro VIP
1 hora atrás, Jonathas Braun disse:

nao quero resposta,eu quero uma base de como

Vou te dar ambos numa resposta parcial minimalista

/******************************************************************************

                              Online C++ Compiler.
               Code, Compile, Run and Debug C++ program online.
Write your code in this editor and press "Run" button to compile and execute it.

*******************************************************************************/
#include <iostream>

using namespace std;

unsigned int a,l,m;

int main()
{
    cout<<"Digite 1 para area. 2 para sair... ";
    cin>>m;
    if (m==1) {
    cout<<"Largura= ";
    cin>>l;
    cout<<"Altura= ";
    cin>>a;
    cout<<"Area= ";
    cout<<a*l;
    }
    if (m==2)
    return 0;
}

Teste aqui...

https://www.onlinegdb.com/online_c++_compiler

Creio que lhe deve abrir alguma  porta. Incremente outras opções...

😁

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@Jonathas Braun Se não aprendeu a ler algo ou imprimir na tela, então o que aprendeu? 🤔

Acho que a primeira coisa que aprendemos é um programinha que imprime Hello World:

#include <iostream>

using namespace std;

int main()
{
    cout<<"Hello World";

    return 0;
}

 

De qualquer forma, eu expliquei como o código poderia ser feito no primeiro comentário que fiz, só não tinha notado que a postagem se refere a C++, então é cout no lugar de printf() e cin no lugar de scanf().

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@Jonathas Braun     você postou no tópico de C++ ,  por isso te mostram códigos dessa Linguagem ,  você deveria ter postado no tópico de linguagem c , que usa o printf para escrever na tela e  , mas o while é usado em muitas linguagens ,  se você já tiver feito um código sobre esse exercício , poste ele aqui para vermos com está e se precisa alguma correção   .

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@Lucca Rodrigues nao ta dando certo,tenta pra ver se da,troquei todos por printf e scanf

 

@Lucca Rodrigues como faco o loop?

 

#include <stdio.h>
#include <math.h>

int main () {
    
    int digito;
    float area, l;
    
    printf("Digite: (1) Para calcular area de um quadrado. (2) Area de um triangulo. (3) Para sair. \n");
    scanf("%d", &digito);
    

    if (digito==1) {
    printf("Quadrado\n");
    printf("Digite o valor: ");
    scanf("%f", &l);
    area = l * l;
    printf("Area: %.2f", area);
}
    if (digito==2) {
    printf("Triangulo\n");
    printf("Digite o valor: ");
    scanf("%f", &l);
    area = l * l / 2;
    printf("Area: %.2f", area);
}
if (digito==3);

    
    return 0;
    
}
    como coloco loop nisso?

  • Curtir 1
  • Amei 1
Link para o comentário
Compartilhar em outros sites

@Jonathas Braun    você pode usar um Loop do / while para repetir o menu de  opções  , e seu código com algumas modificações poderia ser assim :

#include <stdio.h>
#include <math.h>
int main ()
{
    int digito;
    float area, l;
    do
    {
        printf("Digite :\n");
        printf(" ( 1 ) Para calcular area de um quadrado .\n");
        printf(" ( 2 ) Area de um triangulo .\n");
        printf(" ( 3 ) Para sair .");
        do
        {
            scanf("%d", &digito);
        }while(digito < 1 || digito > 3 );
    printf("\n\n");
    if( digito == 1 )
    {
        printf("Quadrado\n");
        printf("Digite o valor : ");
        scanf("%f", &l);
        area = l * l;
        printf("Area: %.2f\n\n", area);
    }
    if( digito == 2 )
    {
        printf("Triangulo\n");
        printf("Digite o valor : ");
        scanf("%f", &l);
        area = l * l / 2;
        printf("Area: %.2f\n\n", area);
    }
    if( digito == 3 )
    {
        printf("    Saindo Do Programa . . . !\n\n\n");
    }
    }while( digito != 3 );
    return 32768;
}

 

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!