Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- /* 4. Crie um programa que apresente um menu de seleções no programa principal (função main)
- permitindo o usuário escolher uma das quatro operações aritméticas. Em seguida, solicite os dois
- operandos, calcule e exiba o resultado da operação escolhida sobre os dois valores informados.
- Exemplo de tela na console:
- -----------------------------------
- Escolha uma opcao:
- 1 – somar
- 2 – subtrair
- 3 – multiplicar
- 4 – dividir
- -----------------------------------
- Modularize:
- Crie uma função para exibir o menu, permitir que o usuário escolha uma das 4 opções e
- devolver o número da opção escolhida. Em caso de opção errada, apenas retorne o número
- errado.
- Crie quatro funções para representar as quatro operações aritméticas. Cada uma delas deverá
- receber os dois números (operandos) como argumentos e devolver o resultado da operação. Na
- função que trata a divisão, verifique os casos de divisão por zero e divisão indeterminada (zero
- por zero), nesses dois casos, exiba mensagem de erro e retorne zero.
- No programa principal, chame a função que exibe o menu e solicita a opção, em seguida solicite
- ao valores dos operandos, depois, através de um switch chame a função específica da operação
- selecionada e, finalmente, exiba o resultado.
- */
- int menu()
- {
- int escolha;
- printf("\n ESCOLHA UMA OPCAO\n");
- printf("\n 1 - Somar");
- printf("\n 2 - Subtrair");
- printf("\n 3 - Multiplicar");
- printf("\n 4 - Dividir");
- printf("\n\n Digite a opcao escolhida: ");
- scanf("%d",&escolha);
- return escolha;
- }
- float somar(float operando1,float operando2)
- {
- float soma;
- soma = operando1 + operando2;
- return soma;
- }
- float subtrair(float operando1,float operando2)
- {
- float subtracao;
- subtracao = operando1 - operando2;
- return subtracao;
- }
- float multiplicar(float operando1,float operando2)
- {
- float multiplicacao;
- multiplicacao = operando1 * operando2;
- return multiplicacao;
- }
- float dividir (float operando1,float operando2)
- {
- if(operando2 ==0||(operando1 == 0 && operando2 ==0 ))
- {
- printf("\n ERROR!!!");
- return;
- }
- float divisao;
- divisao = operando1 / operando2;
- return divisao;
- }
- int main()
- {
- int opcao;
- float operando1,operando2,soma,subtracao,multiplicacao,divisao;
- opcao = menu();
- printf("\n Digite dois valores: ");
- scanf("%f %f",&operando1,&operando2);
- switch(opcao)
- {
- case 1: printf("\n Soma %.2f + %.2f = %.2f ",operando1,operando2,somar(operando1,operando2));
- break;
- case 2:
- printf("\n Subtracao %.2f - %.2f = %.2f ",operando1,operando2,subtrair(operando1,operando2));
- break;
- case 3: printf("\n Multiplicacao %.2f X %.2f = %.2f ",operando1,operando2,multiplicar(operando1,operando2));
- break;
- case 4: printf("\n Divisao %.2f / %.2f = %.2f ",operando1,operando2,dividir(operando1,operando2));
- break;
- default : printf("\n OPCAO INCORRETA!!!!");
- break;
- }
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement