Sou iniciante em programação C e estou tentando criar um programa que calcula a distância entre dois pontos, mas estou com um problema. Após fazer a conta :
Quero que o programa veja se a raiz vai ser exata, mas, caso não seja, quero que ele calcule o M.M.C. e dê o resultado.
Meu código ficou o seguinte:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
main()
{
int X1, Y1;
int X2, Y2;
int C1, C2;
int RC1, RC2;
int RF,RF2;
system("mode con cols=50 lines=30");
printf(" ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿\n");
printf(" ³ CALCULANDO DIT¶NCIA ENTRE PONTOS ³\n");
printf(" ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´\n");
printf(" ³ ³\n");
printf(" ³ ³\n");
printf(" ³ ³ A(\?,\?) ³\n");
printf(" ³ ³ ³\n");
printf(" ³ Ã 3 ³\n");
printf(" ³ ³ ³\n");
printf(" ³ Ã 2 ³\n");
printf(" ³ ³ ³\n");
printf(" ³ Ã 1 B(\?,\?) ³\n");
printf(" ³ ³ ³\n");
printf(" ³ ÀÄÄÂÄÄÂÄÄÂÄÄÂÄÄÂÄÄÂÄÄÂÄÄ ³\n");
printf(" ³ 1 2 3 4 5 6 7 ³\n");
printf(" ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´\n");
printf(" ³ Digite a distƒncia entre os pontos: ³\n");
printf(" ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ\n");
printf(" ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿\n");
printf(" ³ Digite os pontos de A. Exemplo \"A(?,?)\". ³\n");
printf(" ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ\n");
scanf(" %d%d", &X1, &X2);
printf(" ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿\n");
printf(" ³ Digite os pontos de B. Exemplo \"B(?,?)\". ³\n");
printf(" ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ\n");
scanf("%d%d", &Y1, &Y2);
/*Calculando*/
C1 = ((X1)-(Y1));
C2 = ((X2)-(Y2));
RC1=pow(C1,2);
RC2=pow(C2,2);
RF = RC1 + RC2;
RF2=sqrt(RF);
/*Verificando Raiz*/
if ((RF2*RF2) == RF) {
printf("O resultado de A(%d,%d) e B(%d,%d) e: %d", X1, X2, Y1, Y2, RF2);
getch();
} else {
/*Aqui deveria calcular o MMC, caso a raiz não seja exata.*/
printf("O resultado de A(%d,%d) e B(%d,%d) e: %d", X1, X2, Y1, Y2, RF);
getch();
}
}
Question
rflbboy
Sou iniciante em programação C e estou tentando criar um programa que calcula a distância entre dois pontos, mas estou com um problema. Após fazer a conta :
Quero que o programa veja se a raiz vai ser exata, mas, caso não seja, quero que ele calcule o M.M.C. e dê o resultado.
Meu código ficou o seguinte:
Por favor me ajudem!
Agradeço desde já!
Edited by rflbboyLink to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.