Problema na execução

1. Problema na execução

ly
redunicorn

(usa Outra)

Enviado em 13/10/2016 - 15:04h

// eu não sei o porque esta dando problema na execução do printf, e nos cálculos de números pares e impares.
#include<stdio.h>
#include<stdlib.h>
int main()
{
int p1,p2,produto,soma,i,t,m;
for(i=1;i<=2;i++)
{
printf("digite um numero inteiro: \n");
scanf("%d",&p1);
printf("digite outro numero inteiro: \n");
scanf("%d",&p2);
soma=0;
produto=0;
if((p1%2==0)&&(p2%2==0))
{
t=p1+p2;
soma=soma+t;
printf("a soma dos numeros pares: %d \n",soma);
}
else if((p1%2==1)&&(p2%2==1))
{
m=p1+p2;
produto=produto+m;
printf("o produto dos numeros impares: %d \n",produto);
}
}
system("pause");
return 0;
}


  


2. Re: Problema na execução

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/10/2016 - 15:13h

Fiz uns comentários sobre os pontos críticos para revisão:

int p1,p2,produto,soma,i,t,m; 


Deixe mais espaçado para o texto respirar.
Não declare tudo na mesma linha.

for(i=1;i<=2;i++) 


Qual a finalidade de um loop que conta de 1 a 2?
Só repete duas vezes.
Isto tem a ver com paridade?
Não parece.

soma=0;
produto=0;


Somar com zero tudo bem.
Mas tome cuidado para não multiplicar por zero.

if((p1%2==0)&&(p2%2==0))
...
else if((p1%2==1)&&(p2%2==1))


E se um deles for par e o outro for ímpar?
Como fica? Não soma e nem multiplica.

m=p1+p2;
produto=produto+m;
printf("o produto dos numeros impares: %d \n",produto);


Isto é uma soma e não um produto.
Qual a finalidade de repetir a variável com algo tipo zero somando/mutiplicando?

system("pause"); 


Gambiarra de DOS. Não tem outro jeito.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



3. Re: Problema na execução

ly
redunicorn

(usa Outra)

Enviado em 13/10/2016 - 15:28h

listeiro_037 escreveu:

Fiz uns comentários sobre os pontos críticos para revisão:

int p1,p2,produto,soma,i,t,m; 


Deixe mais espaçado para o texto respirar.
Não declare tudo na mesma linha.

for(i=1;i<=2;i++) 


Qual a finalidade de um loop que conta de 1 a 2?
Só repete duas vezes.
Isto tem a ver com paridade?
Não parece.

soma=0;
produto=0;


Somar com zero tudo bem.
Mas tome cuidado para não multiplicar por zero.

if((p1%2==0)&&(p2%2==0))
...
else if((p1%2==1)&&(p2%2==1))


E se um deles for par e o outro for ímpar?
Como fica? Não soma e nem multiplica.

m=p1+p2;
produto=produto+m;
printf("o produto dos numeros impares: %d \n",produto);


Isto é uma soma e não um produto.
Qual a finalidade de repetir a variável com algo tipo zero somando/mutiplicando?

system("pause"); 


Gambiarra de DOS. Não tem outro jeito.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden


a questão é que são 15 usuarios apesar de eu ter colocado 2 no for e precisa da soma do pares e o produto dos impares que eu não soube fazer






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts