Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
dellurks

C Exercício de estrutura de decisão

Recommended Posts

Bom o exercício propriamente dito é esse:

Desenvolva um programa em Linguagem C que receba do usuário a nota 2 provas de teoria e 2 notas de laboratório e calcule a média da seguinte forma:

Media = MediaFinal=MediaTeoria*0,6 + MediaLab*0,4

Se a média for maior ou igual a 7 o aluno foi aprovado, caso contrário o mesmo foi reprovado.

 

E gostaria de uma ajuda no código que já desenvolvi que é esse, porém ele esta dando media final igual a zero, fazendo com que o aluno seja considerado reprovado:

 

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

float main()

{

    float PT1,PT2,MT,PL1,PL2,ML,media;

    printf("Digite a primeira nota de prova teorica:\n");

    scanf("%f",&PT1);

    printf("Digite a segunda nota de prova teorica:\n");

    scanf("%f",&PT2);
    
    MT=(PT1+PT2)/2;
    
    printf("Sua media teorica e:%f\n",MT);
    
    
    printf("Digite a primeira nota de prova Pratica:\n");

    scanf("%f",&PL1);

    printf("Digite a segunda nota de prova Pratica:\n");

    scanf("%f",&PL2);
    
    ML=(PL1+PL2)/2;
        
    printf("Sua media pratica e:%f\n",ML);
    
      
    media = MT*0,6+ML*0,4;
        
    printf("Sua media final e:\n%f",media);
    
    if(media>=7)
    {
        printf("Aluno aprovado\n%f",media);
        
    }
    else
    {
        printf("Aluno reprovado\n%f",media);
    }

 getch();
 
 return 0;
}

Se puderem me ajudar com urgência estarei completamente grato.

Editado por dellurks

Compartilhar este post


Link para o post
Compartilhar em outros sites

forum.c

/*  Programa: forum.c
    Escrito por: Mauro Britivaldo
    Data da Criação: 15/03/2018

    Propósito: Colaborar com  membro @dellurks
    */


#include<stdio.h>  // Incluir as rotinas que fazem Entra e Saída .
#include<stdlib.h> // Incluir as rotinas que fazem uso de memória.

int main() {

    float PT1, PT2, MT, PL1, PL2, ML, media;

    printf ("Digite a primeira nota de prova teorica:\n");
    scanf ("%f", &PT1);

    printf ("Digite a segunda nota de prova teorica:\n");
    scanf ("%f", &PT2);

    MT = (PT1 + PT2) / 2;

    printf ("Sua media teorica e:%f\n", MT);


    printf ("Digite a primeira nota de prova Pratica:\n");
    scanf ("%f", &PL1);

    printf ("Digite a segunda nota de prova Pratica:\n");
    scanf ("%f", &PL2);

    ML = (PL1 + PL2) / 2.0;

    printf ("Sua media pratica e:%f\n", ML);


    media = MT * 0.6 + ML * 0.4;
    printf ("Sua media final e: %f\n", media);

    if (media >= 7) {
        printf ("Aluno aprovado com media: %f\n", media);
        }
    else {
        printf ("Aluno reprovado com media: %f\n", media);
        }

    getch();
    return 0;
    }

Observe que; Na linguagem números fracionados (flutuantes) literais não usamos a vírgula e sim o ponto, de acordo com a notação temos ABNT 1,0 equivalente ANSI 1.0 

 

A vírgula é um operador semi-ponto-vírgula, ou seja, faz quase a mesma coisa que ponto-vírgula porém operando dentro e fora de declarações como se dado instrução ainda tivesse continuidade até finalizar com ponto-vírgula. Foi isso que acontecer as multiplicações eram realizadas com 0.  

Editado por Mauro Britivaldo
Formatação
  • Obrigado 2

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






Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×