Atividade 10
Menu de operações matemáticas - Escreva um programa que imprima o seguinte menu a seus
parar de ser mostrado
usuários e faça as operações, conforme opção escolhida. O menu deve
assim que o usuário informar a opção 0 (zero). Salve e envie o seu arquivo com o nome pro-
grama10.c.
Selecione a opção desejada:
1) Calcula o valor absoluto da média entre 3 números
2) Calcula o triplo da exponencial de um número (3e¹)
3) Calcula a Raiz quadrada de um número, caso seja par ou eleva o número ao quadrado caso
seja impar
4) Calcula o resultado de x elevado a y se a soma de xe y for par ou y elevado x, caso contrário
5) Verifica se três números correspondem aos lados de um triângulo retângulo.
0) Encerrar programa.
Soluções para a tarefa
Resposta:
#include<stdio.h>
#include<locale.h>
#include<math.h>
int main()
{
double codOperacao,media;
double x, y, z;
int soma, num;
setlocale(LC_ALL,"portuguese");
printf("Por favor, digite um número\n");
scanf("%d",&codOperacao);
printf("Por favor, digite os valores de x, y e z\n");
scanf("%lf%lf%lf",&x,&y,&z);
do
{
printf("===========================================================================================");
printf("======================================MENU=================================================");
printf("Digite 0 para finalizar o programa\n");
printf("Digite 1 para calcular o valor absoluto da media\n");
printf("Digite 2 para calcular o triplo da exponencial de um número\n");
printf("Digite 3 para calcular a raiz quadrada de um par ou o quadrado do ímpar\n");
printf("Digite 4 para calcular o resultado de x elevado a y\n");
printf("Digite 5 para verificar se os três valores correspondem aos lados de um triângulo\n");
printf("===========================================================================================");
printf("Por favor, digite um número\n");
scanf("%d",&codOperacao);
switch(codOperacao)
{
case 1:
{
media = (x+y+z)/3;
printf("O valor absoluto da média é: %lf \n",fabs(media));
break;
}
case 2:
{
printf("%lf\n",3*exp(x));
}
case 3:
{
if(num%2==0)
printf("%lf\n",sqrt(num));
else
printf("lf\n",pow(num,2));
}
case 4:
{
soma = x+y;
if(soma%2==0) //Numero par.
pow(x,y);
else
pow(y,x);
}
case 5:
{
if((x>y+z) && (y>x+z) && (z>x+y))
printf("Os valores formam um triângulo\n");
else
printf("Os valores NÂO formam um triângulo\n\a");
}
default:printf("Valor de operação inválido!!!!\n\a");
}
}while(codOperacao !=0);
return 0;
}
Explicação: