Ir ao conteúdo
  • Cadastre-se
Padawan da Engenharia

C++ Contador para "rejeitada" e "aceita"

Recommended Posts

Boa noite senhores e senhoras. 

Venha aqui com uma dúvida.Tenho q fazer um jeito q no final do programa, imprima na tela a contagem de "peças aceitas" e "peças rejeitada". Já coloquei várias vezes na estrutura else, porém não está dando certo.

Segue o programa:

#include <stdio.h>

int main () {
    int p,r,p1,cont;
    float db,da;
    printf ("Quantidade de pecas:");
    scanf("%d",& p);
    
    for (int i=1;i<=p;i++){
        
        printf("\n\nDiametro da base:");
        scanf("%f",&db);
        printf("\nDiametro da altura:");
        scanf("%f",&da);
        r=0;
                
        if (db>10&&da<20){
            printf("\n\nPeca rejeitada");
            cont=1-p;

        }
        else{
        printf ("\n\nPeca aprovada");    
            for (p1=1;p1<=cont;p1++){            
            r=p1+r;
            }
        }
            
}
    printf("\nQuantidade de pecas aprovadas:%d",r);
    return (0);
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante

@Padawan da Engenharia Olá. Dá uma olhada para ver se é isso q você quer:

 

#include <stdio.h>

void limpa_linha() {
    scanf("%*[^\n]");
    scanf("%*c");
}

int main () {

    int cont, p;
    int aprovada, aceita, rejeitada;
    float db,da;

    printf ("Quantidade de pecas: ");
    scanf("%d", &p);
    limpa_linha();

    aceita = 0;
    rejeitada = 0;

    for (int i = 0; i < p; i++) {

        aprovada = 1;

        printf("\nDiametro da base: ");
        scanf("%f", &db);
        limpa_linha();

        printf("Diametro da altura: ");
        scanf("%f", &da);
        limpa_linha();

        if (db > 10 && da < 20){
            rejeitada++;
            printf("\nPeca rejeitada!\n");
            aprovada = 0;
        }
        if (aprovada) {
            aceita++;
            printf ("\nPeca aprovada!\n");
        }
    }

    printf("\nQuantidade de pecas aprovadas: %d\n", aceita);

    printf("\nQuantidade de pecas reprovadas: %d\n", rejeitada);

    return (0);
}

 

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





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

×