Jump to content
  • 0

Question

preciso Escrever um algoritmo que leia três notas, calcule e imprima a média aritmética.

 

#include <stdio.h>
#include <stdlib.h>

main () {
float n1,n2,n3,media;
printf(" digite a primeira nota");
scanf("%f" & n1);
printf("digite a segunda nota"); 
scanf("%f" & n2);
printf("digite a terceira nota");
scanf("%f" & n3);
media=n1+n2+n3/5;
printf("a media foi: %f ",media                

system("pause");
return 0;
}

progama ficou assim mas esat dando o seguinte erros:


7    14    C:\Users\User\Documents\atividade 2.cpp    [Error] invalid operands of types 'const char [3]' and 'float' to binary 'operator&'
9    14    C:\Users\User\Documents\atividade 2.cpp    [Error] invalid operands of types 'const char [3]' and 'float' to binary 'operator&'
11    14    C:\Users\User\Documents\atividade 2.cpp    [Error] invalid operands of types 'const char [3]' and 'float' to binary 'operator&'
15    1    C:\Users\User\Documents\atividade 2.cpp    [Error] expected ')' before 'system'

 

agradeço ajuda desde já. obrigada
 

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Olá, tudo bem ? 

 

Bem, esse código é muito simples e têm muito erro !! vamos por partes!!

 

1-> Erros de sintaxe !! 

scanf("%f" & n1);

O erro que o compilador está a exibir é devido a estrutura do comando scanf estar incorreta ... O correto seria :

scanf("%f",&n1);

Repara que foi acrescentada a virgula e retirado o espaço entre o '&' e o 'n1', a estrutura do scanf deve ser sempre esta!!!

 

Outra coisa errada é o calculo da media, 

media=n1+n2+n3/5;

Na matemática, a multiplicação e divisão têm prioridade perante as outras operações, o que iria acontecer é que o programa iria em primeiro lugar dividir o n3 por 5 e somar n1 e n2 ao valor que desse.... 

 

A média, seja do que for(produtos/notas/alunos enfim...) é sempre a soma de todas as variáveis a dividir pelo numero de variáveis.

O correto seria:

media=(n1+n2+n3)/3;

Repara nas diferenças, os '(  )' servem para "dizer" ao compilador que em primeiro tem de somar " n1 + n2 + n3" e depois dividir este resultado por 3, tem de ser 3 e não 5!!! A lógica é sempre esta basta seguir o raciocínio...

 

 

O código totalmente corrigido e funcional : 

#include <stdio.h>
#include <stdlib.h>

int main () {
float n1,n2,n3,media;
printf("Digite a primeira nota");
scanf("%f",&n1);
printf("Digite a segunda nota"); 
scanf("%f",&n2);
printf("Digite a terceira nota");
scanf("%f",&n3);

media=(n1+n2+n3)/3;
printf("A media foi: %f ",media );               

system("pause");
return 0;
}

 

Espero ter ajudado 

Abraço

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Mano Reis
      Tenho tido alguns erros (travamento, pulos, etc) ao executar videos e não sei qual o formato mais seguro para evitar isso.
      Existe algum formato que cria com CRC?
      Obrigado.
    • By Luis011
      Estou tentando fazer um programa para cadastro de clientes, para o aprendizado apenas, estou com um erro que nao consigo resolver, cadastro algumas pessoas mas na hora de fazer a pesquisa desses cadastros eu coloco o cpf de uma e aparece as informacoes da proxima pessoa na fila de arrays. E quando tento pesquisar alguma pessoa que nao esteja no array 0 cai no else CPF INVALIDO, 
      Ai vai o codigo: 
      #include <iostream>
      #include <cstdio>
      #include <cstdlib>
      #include <cstring>
      char nome[50] [50];
       char email[50] [50];
       int cpf[50];
       int op;
       int i = 0;
       int a;
      int cpfpesquisa;
      char emailpesquisa[50];
      using namespace std;
      void pesquisa ();
      void cadastro();
      int main()
      {
          do{
          cadastro();
          pesquisa();
          }while(op == 2);
      system ("PAUSE");
      return 0;
      }
      void cadastro() {
       do{cout << "-----CADASTRO-----" << endl << endl;
       cout << "NOME: " ;
       cin >> nome;
       cout << endl <<"EMAIL: ";
       cin >> email;
       cout << endl << "CPF: ";
       cin >> cpf;
       cout << endl << "PARA CONTINUAR CADASTRANDO DIGITE 1";
       cin >> op;
       i++;
       }while(op == 1);
      }
      void pesquisa () {
      do{
      cout << "DIGITE 1 PARA PESQUISAR POR CPF E 2 PRA PESQUISAR POR EMAIL ";
      cin >> op;
      switch(op)
      {
          case 1: cout << "DIGITE O CPF: ";
                  cin >> cpfpesquisa;
                  for(a=0;a<50;a++) {
                      if(cpfpesquisa == cpf[a])
                      {cout << "NOME: " << nome[a] << endl << "EMAIL: " << email[a] << endl;
                  break;}
                  else{
                      cout << "CPF INVALIDO!"; }break;}break;

          case 2: cout << "DIGITE O EMAIL: ";
                  cin >> emailpesquisa;
                  for(a=0;a<50;a++){
                          if (strcmp( emailpesquisa,email[a]))
                          {
                              cout << "NOME: " << nome[a] << endl << "CPF: " << cpf[a] << endl;
                          break;}
                  }

      }
      cout << endl << "PARA CONTINUAR A PESQUISAR DIGITE 1" << endl << "PARA VOLTAR A CADASTRAR DIGITE 2 ";
      cin >> op;
      }while (op ==1);
      }
       
    • By jadson16
      Estou com um erro no site , esse site era de um jogo antigo que estava gravado no dvd ai tentei abrir ele só pra olhar mesmo e relembrar os velhos tempos mais não consigo arrumar, estou muito precisando de ajuda quem poder me ajudar por favor ficarei grato, vou postar a imagens dos seguinte erros:
       

      Esse é o primeiro erro que mostra e quando vou olhar na linha 460 está assim


       
    • By Full Burn
      Bom dia,
       
      Estou com um problema bem estranho e chato no WP.
       
      Vou logar no painel, coloco o login e a senha corretos, mas depois de enviar, ele volta no login. Não dá nem o alerta de senha errada, pois ela está certa. Apenas volta no login e não abre o painel.
       
      Para entrar, tenho que pedir resgate de senha, fazer o procedimento de trocar a senha e aí consigo entrar. Mas depois de sair, fechar o navegador e tentar entrar de novo, acontece a mesma coisa e tenho que novamente pedir resgate de senha para conseguir entrar.
       
      Alguém já viu isso e sabe me dizer o que é?
       
      Já atualizei a versão do WP e não resolveu.
       
      Agradeço pela ajuda.
    • By giovannaalves
      Apareceu esse erro na página para retornar os dados do tabela do banco de dados:
      Fatal error: Call to a member function query() on a non-object in /home/storage/e/e6/47/grupoct/public_html/rondact/ronda2.php on line 4
       
      Meu código:
      <?php
          include("conexao.php");
          $consulta = "SELECT * FROM TAG_LIDA";
          $con = $mysqli->query($consulta) or die($mysqli->error);
          
      ?>
      <html>
          <head>
              <meta charset="utf-8">
          </head>
          <body>
              <table border="1">
                  <tr>
                      <td>Código posto</td>
                      <td>Data</td>
                      <td>Hora</td>
                      <td>Nome posto</td>
                      <td>Tag</td>
                  </tr>
                  <?php while($dado = $con->mysql_fetch_array()){ ?>
                  <tr>
                      <td><?php echo $dado["TAG_COD_POSTO"]; ?></td>
                      <td><?php echo date("d/m/Y", strtotime( $dado["TAG_DATA"])); ?></td>
                      <td><?php echo $dado["TAG_HORA"]; ?></td>
                      <td><?php echo $dado["TAG_NOME_POSTO"]; ?></td>
                      <td><?php echo $dado["TAG_TAG"]; ?></td>
                  </tr>
                  <?php } ?>
              
              </table>
          </body>
      </html>
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.