Faça um programa que receba dois números e execute uma das operações listadas a seguir, de acordo com a escolha do usuário. Se for digitada uma opção inválida, mostre mensagem de erro e termine a execução do programa. As opções são: a) O primeiro número elevado ao segundo número. b) Raiz quadrada de cada um dos números
em linguagem c
Soluções para a tarefa
Resposta:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(){
float num1, num2, resposta;
int opcao;
printf("=======================\n");
printf("Informe dois valores:\n");
printf("=======================\n");
printf("valor 1: ");
scanf("%f", &num1);
printf("valor 2: ");
scanf("%f", &num2);
printf("=======================\n");
printf("1 - O primeiro numero elevado ao segundo numero;\n");
printf("2 - A raiz quadrada de cada um dos numeros.\n");
printf("Informe a opcao desejada: ");
scanf("%d", &opcao);
printf("=======================\n");
if(opcao == 1){
resposta = pow(num1, num2);
printf("%.f^%.f = %.2f\n",num1, num2, resposta);
printf("=======================\n");
}else if(opcao == 2){
printf("%.f^2 = %.2f\n", num1, num1*num1);
printf("%.f^2 = %.2f\n", num2, num2*num2);
printf("=======================\n");
}else if(opcao != 1 || opcao != 2){
printf("OPCAO INVALIDA!\n");
printf("=======================\n");
exit(0);
}
return 0;
}
Explicação:
Fiz com if-else mas da pra fazer por switch também que funciona perfeitamente. Se você quiser a resolução com switch avisa que eu faço.
melhor resposta = humilde