Olá, gostaria de saber onde estou errando nesse código.
O programa serve para calcular a distância entre dois pontos quaisquer.
#include <stdio.h>
int main()
{
float x1, x2, y1, y2;
int resp1;
float partexform;
float parteyform;
float partetotform;
printf("Se possuir a distância entre os dois pontos digite 0, se não, tecle 1: ");
scanf("%d", &resp1);
partexform==(x2-x1)^2;
parteyform==(y2-y1)^2;
partetotform==(partexform+parteyform)^1/2;
if (resp1==1)
{
printf("Digite x1: ");
scanf("%f", &x1);
printf("Digite x2: ");
scanf("%f", &x2);
printf("Digite y1: ");
scanf("%f", &y1);
printf("Digite y2: ");
scanf("%f", &y2);
printf("A distância entre esses dois pontos é: %.2f", partetotform);
}
return (0);
}
Essa é só uma parte do código (pois este ainda vai abranger as outras possibilidades -> ex.: se eu quiser saber o valor de x1), e ele roda tranquilamente até o final.
O problema é q o resultado q ele dá no final é sempre 0.00000, Já testei várias vezes, e não consegui encontrar o problema.
Se alguém puder me ajudar com isso, e também com outras dicas, eu agradeço.
P.S.: Com certeza existe uma forma mais fácil e com um código mais enxuto de fazer esse programa, mas estou fazendo uso apenas dos conhecimentos q eu adquiri até agora como iniciante no mundo da programação.