Ir ao conteúdo

Posts recomendados

Postado

Escrevi um codigo pra uma atividade, que necessita de verificar os numeros de 1 a 500, que se encaixam na tripla de pitagoras (A soma dos catetos quadrados deve ser igual a hipotenusa ao quadrado). Mas o VisualStudio Code não compila os numeros que se encaixam, e eu não consigui resolver, tentei rodar pelo codeblocks, mas o resultado foi o mesmo, não sei se pode ser o codigo. Vou deixar o codigo aqui. Se alguém souber o que pode ser

 

 

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <locale.h>

int main()
{
    int lado1;
    int lado2;
    int hipotenusa;
    int soma_catetos;
    
    setlocale(LC_ALL, "portuguese");
    
    for (lado1 = 1; lado1 <= 500; lado1++)
    {
        for (lado2 = 1; lado2 <= 500; lado2++)
        {
            for (hipotenusa = 1; hipotenusa <= 500; hipotenusa++)
            {
                soma_catetos = pow(lado1, 2) + pow(lado2, 2);
                if (soma_catetos == pow(hipotenusa, 2))
                {
                    printf("%d² + %d² = %d²\n", lado1, lado2, hipotenusa);
                }
            }
        }
    }

    return 0;
}


 ```

  • Amei 1
Postado

@DaviFonsecx    seu código está funcionando bem , sim , tanto no codeblocks quanto no Visual Studio Code ,  e nesse último , talvez você ainda não sabe que precisa colocar a extensão do arquivo que você inseriu no VS Code , que é o indicador de qual linguagem é o código ,  e você postou na linguagem C então coloque "Nome_Do_Codigo.c" , senão ele não será reconhecido pelo compilador ,  e você pode incluir uma função de pausa para ver os resultados , pode ser o comando "Sleep"  da biblioteca "windows.h" ou  o comando "getch();" da biblioteca "<conio.h>"  que apesar de não ser padrão da linguagem c , ainda funciona , ou mesmo criar uma função para esse objetivo , como essa aqui :

for(int j=0; j<6000; j++)
  for(int i=0; i<60000; i++);// pausa de +/- 1 Segundo

e organizar os números do resultado em colunas , facilitando a leituras :

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

int main()
{
    int lado1;
    int lado2;
    int hipotenusa;
    int soma_catetos;

    setlocale(LC_ALL, "portuguese");

    for (lado1 = 1; lado1 <= 500; lado1++)
    {
        for (lado2 = 1; lado2 <= 500; lado2++)
        {
            for (hipotenusa = 1; hipotenusa <= 500; hipotenusa++)
            {
                soma_catetos = pow(lado1, 2) + pow(lado2, 2);
                if (soma_catetos == pow(hipotenusa, 2))
                {
                    printf("%3d²(%6d) + %3d²(%6d) = %3d²(%6d)\n",
                        lado1    ,lado1*lado1, lado2,lado2*lado2,
                        hipotenusa, hipotenusa*hipotenusa
                    );
                    getch();
                }
            }
        }
    }

    return 0;
}

triplasdePitagoras.thumb.jpg.3f03976ef32dbc6ee656aefa6a6a0028.jpg

Postado

@devair1010 Essa parte do inidcador de linguagem eu sabia, o nome esta como L3Ex19a.c, no VS, e Tripla de Pitagoras no CodeBlocks
Copiei o seu código, e no meu compilador ainda não exibe os resultados corretos.

É alguma configuração? Não entendo tanto sobre, sou iniciante, e essa é uma das atividades da faculdade.
Por algum motivo os resultados retornos são esses, se eu rodar esse mesmo codigo no online gdb, ele me retorna os mesmos resultados que o seu...

image.thumb.png.729530459a3ee74199d43f7dbaaaad2d.png

 

  • Obrigado 1
Postado

@DaviFonsecx

Boa noite,

        Aparentemente, não há erro e/ou alerta durante compilação.

Usei gcc 11.4 e compilou.

 

Em 02/06/2024 às 20:54, DaviFonsecx disse:

Copiei o seu código, e no meu compilador ainda não exibe os resultados corretos.

Defina-nos qual é o resultado.

 

Por exemplo:

Essa programação|construção|expressão determina 3 a 3 segmentos

com valores arranjados entre 1 e 500, que correspondem a um triangulo

retângulo por meio da relação a^2 = b^2 + c^2 tal que o segmento b itera sobre c

em a no intervalo dos inteiros.

 

Então, a entrada é as triplas do arranjo (b, c, a)

e o resultado é as triplas cujo relacionamento é verdadeira.

 

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