Ir para conteúdo
  • 0
wolf_black

dev c++ erro

Pergunta

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
 

Compartilhar este post


Link para o post
Compartilhar em outros sites

1 resposta a esta questão

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por isaque_cb2
      Olá galera, eu estou trabalhando em um site pessoal, mais para aprendizado mesmo, mas me deparei com um erro, quando eu abro o site no navegador (PC) funciona normal, mas quando abro no celular, a imagem dica pequena e no topo, alguém pode me ajudar com isso?
      print 1: (modo mobile do inspecionar)

      no PC fica normal, repare a área cinza abaixo da imagem, toda essa área devia ser coberta pela imagem, grato!
      http://prntscr.com/mvj3ed
       
      Grato desde já!
    • Por nilo7004b
      Ola pessoal, sou novo aqui no fórum e desculpem qualquer erro, já procurei bastante pelo meu problema e não consegui encontrar nada a respeito. O meu problema é que eu estou desenvolvendo uma pagina web e após definir o background como um gradiente e adicionar divs aparecem umas manchas brancas pela pagina que vão alterando de posição a medida em que vai fazendo scroll na pagina, na imagem anexada tem o exemplo, gostaria de saber qual a origem do problema e como resolver. Desde já agradeço pela ajuda.
      Obs.: as DIVs adicionadas não estão com a cor de background definida.
       




    • Por alyssonw2silva
      Sou novo aqui e estou com o seguinte código 
      function buscar($query) { include_once 'conn.php'; if ($resulte2 = mysqli_query($conn, $query)) { while($row2 = mysqli_fetch_array($resulte2)) { print "<option value='".$row2[0]."'>".$row2[1]."</option>"; }; }; ele e para preencher os campos do meu select está funcionando mas como tenho outro select o primeiro roda agora o segundo da erro quando eu desabilito o primeiro  o segundo select e preenchido 
       
      estou chamando a mesma função para ambos os selects mas o parâmetro $query e diferente 
       
    • Por kaiquefigui
      sempre que uso o comando 'insert into cliente values...' diz que minha query foi atualiza e as linhas foram afetadas porem quando utilizo o comando 'desc cliente' não vejo alterações, como posso resolver esse problema?
      CREATE TABLE CLIENTE( NOME VARCHAR(30), SEXO CHAR(1), CPF CHAR(11), EMAIL VARCHAR(50), TELEFONE VARCHAR(30), ENDEREÇO VARCHAR(100) ); SHOW TABLES; DESC CLIENTE; INSERT INTO CLIENTE VALUES('KAUAN','M','23453678911','KAUAN@HOTMAIL.COM','254896534','ANTONIO HERDEIRO - SÃO PAULO - SP'); INSERT INTO CLIENTE VALUES('ADRIANA','F','24587630894','ADRIANA@HOTMAIL.COM','48652479','ANTONIO HERDEIRO - SÃO PAULO - SP'); INSERT INTO CLIENTE VALUES('KAIQUE','M','34221176809','KAIQUE@HOTMAIL.COM',NULL,'ANTONIO HERDEIRO - SÃO PAULO - SP'); INSERT INTO CLIENTE(NOME,SEXO,CPF,EMAIL,TELEFONE,ENDEREÇO) VALUES('MARCELA','F','15489652011','MARCELO@HOTMAIL.COM','245826157','ANTONIO HERDEIRO - SÃO PAULO - SP');  
    • Por Eduarda Lang Duarte
      O windows diz que não pode encontrar programas da Office 2010, eu ja tentei ir no Regedit e renomear o Office como Office.old e não funcionou, tentei reparar mas sempre aparece que não acha uma dll diferente. Eu já vi várias pessoas com o mesmo problema que eu, e disseram que é vírus, como eu resolvo? É minha primeira vez nesse site, se tiver algo errado, me falem que eu arrumo.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.