Informática, perguntado por pedro8pwr, 1 ano atrás

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

Respondido por sheram
2

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!

Anexos:

pedro8pwr: Vlw
Perguntas interessantes