Ir ao conteúdo
  • Cadastre-se

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


Posts recomendados

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);
}

 

Link para o comentário
Compartilhar em outros sites

@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);
}

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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 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...