Ir ao conteúdo

Posts recomendados

Postado

Estava fazendo uns exercícios de programação em C, ai depois q terminei o programa, ele compilou normal, não tem erro de sintaxe.

Mas depois de receber os dados ele não mostra o resultado porque o programa da erro, aparece a mensagem la" O programa tal.exe parou de funcionar"

o programa é esse:

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

int main(){
    setlocale(LC_ALL, "Portuguese");
    float altura, pesoideal;
    char sexo;
    
    printf("Informe o sexo, F(feminino) ou M(masculino): ");
    scanf("%c", &sexo);
    printf("Informe sua altura: ");
    scanf("%f", altura);
    if(sexo == 'm'|| sexo =='M'){
        pesoideal= (72.7*altura)-58;
        printf("O seu peso ideal é %f kg", pesoideal);
    }
    else if(sexo=='f'|| sexo=='F'){
        pesoideal=(62.1*altura)-44.7;
        printf("O seu peso ideal é %f kg", pesoideal);
    }
    return 0;
}

 

também fiz esse outro, mas da o mesmo problema quando a  aluno vai pra recuperação, ai trava na hora de aparecer a mensagem aprovado ou reprovado

 

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

int main(){
    setlocale(LC_ALL, "Portuguese");
    float nota1, nota2, nota3, faltas, media;
    float prova;
    
    printf("Digite sua primeira nota: ");
    scanf("%f", &nota1);
    printf("Digite sua segunda nota: ");
    scanf("%f",&nota2);
    printf("Digite sua terceira nota: ");
    scanf("%f", &nota3);
    printf("Digite o total de faltas na disciplina: ");
    scanf("%f", &faltas);
    media = (nota1+nota2+nota3)/3;
    if(media>=7 && faltas<=16.5){
        printf("Aluno aprovado!\n");
    }
    else if(media <7 && media>=3.5 && faltas<=16.5){
        printf("Aluno em recuperação\n");
        printf("Digite a nota da 4 prova: ");
        scanf("%f", prova);
            if(prova >=5){
                printf("Aprovado!\n");
            }
            else{
                printf("Reprovado.\n");
            }
    }
    else if(media <=3.5 && faltas<=16.5){
        printf("Aluno reprovado por nota.\n");
    }
    else if(faltas > 16.5){
        printf("Aluno reprovado por falta.\n");
    }
    return 0;
}

 

usei o dev c++ e o codeblocks, ambos apresentam o mesmo erro

Postado

desfragmenta e depois crie um novo login na maquina e veja se o problema persiste... reinicie a maquina com a nova conta já criada e recupere a conta anterior, 

Postado

Consegui!! kkkkkk Foi um erro besta meu no código, passei despercebido e esqueci de colocar o "&" no scanf na variável 'altura' e na variável 'prova'. Mas valeu pela ajuda huehue

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...