Faça um programa em C que receba dois números e uma letra (A, B, C, D, E ou F). O
seu programa deve executar as operações conforme descrição no menu que segue:
Digitar dois numeros
MENU:
A-Somar os dois numeros
B-Subtrair o 2º numero pelo 1º numero
C - Calcular a raiz quadrada do 1º numero
D - Informar se o 1º numero e impar ou par
E - Mostrar o maior numero
F - Mostrar a media dos numeros
Tentei usar esse mas estar com erros
#include
#include
int main () {
int num1, num2;
double raiz = 0.0;
char letra = '0';
printf("Digite dois números\t:");
scanf("%i %i", &num1, &num2);
printf("MENU:\nA - Somar os dois numeros\nB-Subtrair o 2º numero pelo 1º numero\nC - Calcular a raiz quadrada do 1º numero\nD - Informar se o 1º numero e impar ou par\nE - Mostrar o maior numero\nF - Mostrar a media dos numeros\n\n");
scanf(" %c", &letra);
if (letra == 'A') {
printf("%i + %i = %i\n", num1,num2, num1+num2);
}
else if (letra == 'B') {
printf("%i - %i = %i\n", num2, num1, num2-num1);
}
else if (letra == 'C')
{
raiz= sqrt(num1);
printf("%f\n",raiz);
}
else if(letra == 'D') {
if (num1 % 2 == 0) {
printf("O número %i é par\n", num1);
}
else
{
printf("O número %i é impar\n", num1);
}
}
else if(letra == 'E') {
if(num1 > num2) {
printf("%i é maior que %i\n", num1, num2);
}
else
{
printf("%i é maior que %i\n", num2, num1);
}
}
else if (letra == 'F') {
printf("A média dos de %i e %i é %i\n", num1, num2, (num1+num2/2));
}
else
{
printf("Letra Inválida!\n");
}
}
Soluções para a tarefa
Resposta:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <locale.h>
int main()
{
float num1, num2, soma, media;
char op;
int opd;
//float soma;
setlocale(LC_ALL, "Portuguese");
printf ("Digite os dois números:\n");
scanf("%f %f", &num1, &num2);
menu:
printf ("Menu\n");
printf ("a = Somar os dois números;\n");
printf ("b = Subtrair o 2º número pelo 1º número\n");
printf ("c = Calcular a raiz quadrada do 1º número\n");
printf ("d = Informar se o 1º número é impar ou par\n");
printf ("e = Mostrar o maior número\n");
printf ("f = Mostrar a media dos números\n");
printf ("q = Encerrar o programa\n");
printf ("Digite a opção:");
scanf("%s", &op);
switch (op) {
case 'a':
printf("\n\nA soma de %.0f + %.0f é igual a:%.0f\n",num1, num2, num1+num2);
system ("pause");
system ("cls");
goto menu;
case 'b':
printf("\n\nA subtração de %.0f - %.0f é igual a:%.0f\n",num2, num1, num2-num1);
system("pause");
system ("cls");
goto menu;
case 'c':
printf("\n\nA raiz quadrada de %.0f é igual a:%.0f\n", num1, sqrt(num1));
system("pause");
system ("cls");
goto menu;
case 'd':
opd=(int)num1;
if (opd % 2 == 0){
printf("\n\nO número %.0f é PAR. \n", num1);
}else{
printf("\n\nO número %.0f é IMPAR. \n", num1);
}
system("pause");
system ("cls");
goto menu;
case 'e':
if (num1 > num2)
printf("\n\nO número %.0f é MAIOR que %.0f.\n", num1, num2);
else
if (num2 > num1)
printf("\n\nO número %.0f é MAIOR que %.0f.\n", num2, num1);
else
printf("\n\nOs números %.0f e %.0f são exatamente iguais.\n", num1, num2);
system("pause");
system ("cls");
goto menu;
case 'f':
media=(num1+num2)/2;
printf("\n\nA média entre os números %.0f e %.0f é de: %.1f\n", num1, num2,media);
system("pause");
system ("cls");
goto menu;
case 'q':
printf("\n\nPROGRAMA ENCERRADO!\n");
break;
default:
printf("\n\nOPÇÂO INVALIDA!\n");
system("pause");
system ("cls");
goto menu;
}
return 0;
}
Explicação:
Funcionando!