Ir ao conteúdo

C Voltar ao menu principal com laços


Ir à solução Resolvido por herbertbahia,

Posts recomendados

Postado

O objetivo do exercício é a utilização de laços, imagino que devo utilizar o Do While, mais não sei como aplicar ele nesse codigo!

A ideia seria o usuário inserir a opção e depois que o calculo for concluído voltar ao menu principal. Sair somente do programa quando o Usuário digitar a Opção 5.

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int menu;               // MENU
    int num1, num2, soma;   // SOMA
    int num3, num4, sub;    // SUBTRAÇÃO
    float num5, num6, div;  // DIVISÃO
    int num7, num8, mult;   // MULTIPLICAÇÃO

    printf("** CALCULADORINHA **\n\n");
    printf("1 - Soma\n");
    printf("2 - Subtracao\n");
    printf("3 - Divisao\n");
    printf("4 - Multiplicacao\n");
    printf("5 - Sair\n\n");

    printf("DIGITE UMA OPCAO DO MENU: ");
    scanf("%d", &menu);

    printf("\n");

    switch(menu){

    case 1:

    printf("Digite um Numero: ");
    scanf("%d", &num1);
    printf("Digite um Segundo Numero: ");
    scanf("%d", &num2);
    soma = num1 + num2;
    printf("%d + %d = %d", num1, num2, soma);
    break;

    case 2:
    printf("Digite um Numero: ");
    scanf("%d", &num3);
    printf("Digite um Segundo Numero: ");
    scanf("%d", &num4);
    sub = num3 - num4;
    printf("%d - %d = %d", num3, num4, sub);
    break;

    case 3:
    printf("Digite um Numero: ");
    scanf("%d", &num5);
    printf("Digite um Segundo Numero: ");
    scanf("%d", &num6);
    div = num5 / num6;
    printf("%f / %f = %f", num5, num6, div);
    break;

    case 4:
    printf("Digite um Numero: ");
    scanf("%d", &num7);
    printf("Digite um Segundo Numero: ");
    scanf("%d", &num8);
    mult = num7 * num8;
    printf("%d * %d = %d", num7, num8, mult);
    break;

    case 5:
    printf("Finalizando......\n");
    printf("Programa Finalizado Com Sucesso!\n");
    break;
    }

    return 0;
}

 

  • Curtir 1
  • Solução
Postado
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int menu;               // MENU
    int num1, num2, soma;   // SOMA
    int num3, num4, sub;    // SUBTRAÇÃO
    float num5, num6, div;  // DIVISÃO
    int num7, num8, mult;   // MULTIPLICAÇÃO

do{

    printf("** CALCULADORINHA **\n\n");
    printf("1 - Soma\n");
    printf("2 - Subtracao\n");
    printf("3 - Divisao\n");
    printf("4 - Multiplicacao\n");
    printf("5 - Sair\n\n");

    printf("DIGITE UMA OPCAO DO MENU: ");
    scanf("%d", &menu);

    printf("\n");

    switch(menu){

    case 1:

    printf("Digite um Numero: ");
    scanf("%d", &num1);
    printf("Digite um Segundo Numero: ");
    scanf("%d", &num2);
    soma = num1 + num2;
    printf("%d + %d = %d", num1, num2, soma);
    break;

    case 2:
    printf("Digite um Numero: ");
    scanf("%d", &num3);
    printf("Digite um Segundo Numero: ");
    scanf("%d", &num4);
    sub = num3 - num4;
    printf("%d - %d = %d", num3, num4, sub);
    break;

    case 3:
    printf("Digite um Numero: ");
    scanf("%d", &num5);
    printf("Digite um Segundo Numero: ");
    scanf("%d", &num6);
    div = num5 / num6;
    printf("%f / %f = %f", num5, num6, div);
    break;

    case 4:
    printf("Digite um Numero: ");
    scanf("%d", &num7);
    printf("Digite um Segundo Numero: ");
    scanf("%d", &num8);
    mult = num7 * num8;
    printf("%d * %d = %d", num7, num8, mult);
    break;

    case 5:
    printf("Finalizando......\n");
    printf("Programa Finalizado Com Sucesso!\n");
    exit(1);
    }
    }while(1);

}

 

  • Obrigado 1
Postado
agora, Pedrockz disse:

Poderia me explicar detalhadamente como funciona esse (1)

exit é uma função da biblioteca stdlib que voce mesmo incluiu. o while(1) significa loop infinito porém se der exit ele para, e o(1) tambem éo parametro da funcao exit

  • Obrigado 1

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