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

Faça um programa que apresente o menu de opções a seguir:

Menu de opções:
1. Média aritmética
2. Média ponderada
3. Sair

Digite a opção desejada.
Na opção 1: receber duas notas, calcular e mostrar a média ponderada.
Na opção 2: receber três notas e seus respectivos pesos, calcular e mostrar a média ponderada.
Na opção 3: sair do programa.


millenab: Em linguagem c
Niselinz: Olá Millenab! na opção 1 não seria "receber duas notas, calcular e mostrar a média >>>aritmética<<<" ??

Soluções para a tarefa

Respondido por filipee14
0
não sei usar essa linguagem. Mas use um switch para ler as opções. e leia as notas dentro dos "cases". o case 3 é só sair colocando uma mensagem...
a op 1 seria ler n1 e n2.  media = (n1+n2)/2 
para o caso 2 é só fazer um if perguntando qual nota é maior e exiba o peso (1 mais facil, 2 media, 3 dificil) media ponderada é a multiplicação das 3 notas pelos pesos.
Respondido por Niselinz
10
O programa exibe na tela o menu e com auxílio do laço "do while", controla essa exibição até que seja escolhida uma opção diferente de 3. O switch case, vai analisar a escolha feita e executar os comandos para cada uma.

Programa: Linguagem C
===============================

#include <stdio.h>
   int main ( )
{
   float nota1, nota2, mediaA;
   float n1, n2, n3, p1, p2, p3, mediaP;
   int escolha;

do {
     printf ("Escolha entre as opcoes:\n");
     printf ("1. Media artmetica\n");
     printf ("2. Media ponderada\n");
     printf ("3. Sair\n\n");
     scanf ("%i", &escolha);

  switch (escolha)
      {
        case 1:
        printf ("Insira duas notas\n");
        scanf ("%f" "%f", nota1, nota2);
        mediaA = (nota1 + nota2)/2;
        printf ("Media aritmetica: %.2f\n", mediaA);
        break;

        case 2:
        printf ("Insira a primeira nota\n");
        scanf ("%f", &n1);
        printf ("Insira a segunda nota\n");
        scanf ("%f", &n2);
        printf ("Insira a terceira nota\n");
        scanf ("%f", &n3);
        printf ("Insira o primeiro peso\n");
        scanf ("%i", &p1);
        printf ("Insira o segundo peso\n");
        scanf ("%i", &p2);
        printf ("Insira o terceiro peso\n");
        scanf ("%i", &p3);
        mediaP = (n1*p1 + n2*p2 + n3*p3)/ (p1 + p2 + p3);
        printf ("Media ponderada: %.2f\n", mediaP);
        break;
       
        case 3:
        printf ("Sair\n");
        break;

        default:
        printf("Digite uma opcao valida\n");
      }

   } while (escolha != 3);

 return 0;
}


Caso tenha dúvidas, comente.
Bons estudos! :)
Perguntas interessantes