Ir ao conteúdo

Posts recomendados

Postado

O programa não está realizando a multiplicação, alguém pode me ajudar?


#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
#include <locale.h>
//******************************************************

//Instituto Federal de São Paulo

//Disciplina......: M2LPBA

//Programação de Computadores e Dispositivos Móveis

//Aluno...........: Misael Augusto

//******************************************************

int main(int argc, char *argv[]) {
    setlocale(LC_ALL, "portuguese");
    
    int numeros[5], cont, soma=0, multi=0;

    
    // OBJETIVO.......: Este loop é utilizado para pedir que um usuário digite valores que serão armazenados em um vetor
    for (cont=0; cont < 5; cont++){  
        printf("Digite um número inteiro [%d]: ", cont);
        scanf("%d", &numeros[cont]);
        soma = soma + numeros[cont]; //Computador faz a soma dos valores informados
        multi = multi * numeros[cont]; //Computador faz a multiplicação dos valores informados
    }
    
    
    printf("A soma é %d", soma);
    
    // OBJETIVO.......: Verifica se o resultado da soma é positivo, negativo ou zero
    if(soma > 0){
        printf("\nO valor da soma é positivo\n");
    }else if(soma < 0){
        printf("\nO valor da soma é negativo\n");
    }else{
        printf("\nO valor da soma é ZERO\n");
    }
    
    printf("A multiplicação é %d", multi);
    // OBJETIVO.......: Verifica se o resultado da multiplicação é positivo, negativo ou zero
        if(multi > 0){
        printf("\nO valor da multiplicaçao é positivo\n");
    }else if(multi < 0){
        printf("\nO valor da multiplicaçao é negativo\n");
    }else{
        printf("\nO valor da multiplicaçao é ZERO\n");
    }
    
        
    system("pause");
    return 0;
}

 

  • Obrigado 1
Postado

@Misael Augusto    ele não está multiplicando , ou melhor está multiplicando sim , porém o resultado será sempre zero pois qualquer número multiplicado por zero é zero , e ali o multi é igual zero e multiplicado por outro número é igual a zero que vai multiplicar por outro e assim em diante ., resultando em zero , então você precisa pegar o primeiro número digitado e daí em diante fazer as multiplicações desde que o primeiro não seja zero novamente .

 

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
#include <locale.h>
//******************************************************
//Instituto Federal de São Paulo
//Disciplina......: M2LPBA
//Programação de Computadores e Dispositivos Móveis
//Aluno...........: Misael Augusto
//******************************************************
int main(int argc, char *argv[]) {
    setlocale(LC_ALL, "portuguese");
    int numeros[5], cont, soma=0, multi=0;
    // OBJETIVO.......: Este loop é utilizado para pedir que um usuário digite valores que serão armazenados em um vetor
    for(cont=0; cont < 5; cont++){
        printf("Digite { %d } número inteiro : ", cont+1);
        scanf("%d",&numeros[cont]);
        soma = soma + numeros[cont]; //Computador faz a soma dos valores informados
        if(cont==0)multi=numeros[cont];
        else
        multi = multi * numeros[cont]; //Computador faz a multiplicação dos valores informados
        /* Qualquer Número Multiplicado Por Zero Será Igual A Zero */
    }
    printf("\nA soma é %d\n", soma);
    // OBJETIVO.......: Verifica se o resultado da soma é positivo, negativo ou zero
    if(soma > 0){
        printf("\nO valor da soma é positivo\n");
    }
    else
        if(soma < 0){
            printf("\nO valor da soma é negativo\n");
        }
        else{
            printf("\nO valor da soma é ZERO\n");
        }
    printf("A multiplicação é %d\n", multi);
    // OBJETIVO.......: Verifica se o resultado da multiplicação é positivo, negativo ou zero
    if(multi > 0){
        printf("\nO valor da multiplicaçao é positivo\n\n\n");
    }
    else
        if(multi < 0){
            printf("\nO valor da multiplicaçao é negativo\n\n\n");
        }
        else{
            printf("\nO valor da multiplicaçao é ZERO\n\n\n");
        }
    system("pause");
    printf("\n\n");
    return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
#include <locale.h>
//******************************************************
//Instituto Federal de São Paulo
//Disciplina......: M2LPBA
//Programação de Computadores e Dispositivos Móveis
//Aluno...........: Misael Augusto
//******************************************************
int main(int argc, char *argv[]) {
    setlocale(LC_ALL, "portuguese");
    int numeros[5], cont, soma=0, multi=0;
    // OBJETIVO.......: Este loop é utilizado para pedir que um usuário digite valores que serão armazenados em um vetor
    for(cont=0; cont < 5; cont++){
        printf("Digite { %d } número inteiro : ", cont+1);
        scanf("%d",&numeros[cont]);
        soma = soma + numeros[cont]; //Computador faz a soma dos valores informados
        if(cont==0)multi=numeros[cont];
        else
        multi = multi * numeros[cont]; //Computador faz a multiplicação dos valores informados
        /* Qualquer Número Multiplicado Por Zero Será Igual A Zero */
    }
    printf("\nA soma é %d\n", soma);
    // OBJETIVO.......: Verifica se o resultado da soma é positivo, negativo ou zero
    if(soma > 0){
        printf("\nO valor da soma é positivo\n");
    }
    else
        if(soma < 0){
            printf("\nO valor da soma é negativo\n");
        }
        else{
            printf("\nO valor da soma é ZERO\n");
        }
    printf("A multiplicação é %d\n", multi);
    // OBJETIVO.......: Verifica se o resultado da multiplicação é positivo, negativo ou zero
    if(multi > 0){
        printf("\nO valor da multiplicaçao é positivo\n\n\n");
    }
    else
        if(multi < 0){
            printf("\nO valor da multiplicaçao é negativo\n\n\n");
        }
        else{
            printf("\nO valor da multiplicaçao é ZERO\n\n\n");
        }
    system("pause");
    printf("\n\n");
    return 0;
}

 

 

Postado

O erro é básico! Na matemática todo número que multiplica por zero é zero, muda o valor inicial da variável multi de zero para 1.

  • Curtir 1

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...