Ir ao conteúdo

Ajuda com exercício de algoritmo


saintbf

Posts recomendados

Postado

Eu fiz um algoritmo de um exercício que minha professora passou, mas ela não aceitou. Ela quer sem if e else, porém não consigo deixar sem.

10.Leia dois valores inteiros e apresente o resultado do quadrado da diferença do primeiro pelo segundo.

ALGORITMO QUADRADO_NUM_DIF;


VAR N1,N2,D DE INTEIRO;

INICIO

MOSTRAR("DIGITE UM NUMERO INTEIRO : ");
LEIA(N1);
MOSTRAR("DIGITE OUTRO NUMERO INTEIRO : ");
LEIA(N2);
N1←N1*N1;
N2←N2*N2;
SE (N1>=N2) FAÇA D←N1-N2;
SE NÃO FAÇA D←N2-N1;
MOSTRAR("O QUADRADO DO PRIMEIRO NUMERO DIGITADO É : "+N1);
MOSTRAR("O QUADRADO DO SEGUNDO NUMERO DIGITADO É : "+N2);
MOSTRAR(“A DIFERENCA DO PRIMEIRO E DO SEGUNDO É DE : "+D);
FIM.

como poderia fazer.:confused:

Postado

Nao precisa do if, pode deixar que a diferença seja negativa mesmo porque qualquer numero elevado ao quadrado é positivo!

eu acho que você esta fazendo ao contrario... primeiro deveria tirar a diferença depois elevar :D

Acho que ficaria assim

INICIO
MOSTRAR("DIGITE UM NUMERO INTEIRO : ");
LEIA(N1);
MOSTRAR("DIGITE OUTRO NUMERO INTEIRO : ");
LEIA(N2);
D <- N1-N2;
D <- D*D;
N1 <- N1*N1;
N2 <- N2*N2;
MOSTRAR("O QUADRADO DO PRIMEIRO NUMERO DIGITADO É " + N1);
MOSTRAR("O QUADRADO DO SEGUNDO NUMERO DIGITADO É " + N2);
MOSTRAR("A DIFERENCA DO PRIMEIRO E DO SEGUNDO É DE " + D);
FIM

Postado

exemplo:

n1=6 e n2=8

d=n1-n2=-2

d=-2*-2=4

a diferença do quadrado de n1 e n2 é de 4 quando deveria ser de 2.

como fazer sem resultar em numeros negativos se n1 for > q n2?

sem usar if e else?:huh:

Postado

eu quero saber esse algoritmo se da pra fazer sem usar if e else?

mais tem q ser o quadrado dos dois numeros e depois sim subtrair a diferença mais tem q dar positivo.

ALGORITMO QUADRADO_NUM_DIF;


VAR N1,N2,D DE INTEIRO;

INICIO

MOSTRAR("DIGITE UM NUMERO INTEIRO : ");
LEIA(N1);
MOSTRAR("DIGITE OUTRO NUMERO INTEIRO : ");
LEIA(N2);
N1←N1*N1;
N2←N2*N2;
SE (N1>=N2) FAÇA D←N1-N2;
SE NÃO FAÇA D←N2-N1;
MOSTRAR("O QUADRADO DO PRIMEIRO NUMERO DIGITADO É : "+N1);
MOSTRAR("O QUADRADO DO SEGUNDO NUMERO DIGITADO É : "+N2);
MOSTRAR(“A DIFERENCA DO PRIMEIRO E DO SEGUNDO É DE : "+D);
FIM.

Arquivado

Este tópico foi arquivado e está fechado para 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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!