Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
tentei fazer um exercicio compilei e nao deu erro mas o programa nao funciona conforme deveria
O exercicio é:
Construa um algoritmo que, tendo como dados de entrada dois pontos no plano, P(x1,y1) e P(x2,y2), escreva a distância entre eles. A fórmula que efetua tal cálculo é:V(x2-x1)²+(y2-y1)² obs V=raiz quadrada
meu programa ficou
assim:
#include <stdio.h>
#include <math.h>
int main( )
{
float x1, x2,y1, y2;
float distancia; / Declaração de Variaveis /
printf("Digite o valor de x1\n");
scanf("%f", &x1);
printf("Digite o valor de x2\n");
scanf("%f", &x2);
printf("Digite o valor de y1\n");
scanf("%f", &y1);
printf("Digite o valor de y2\n");
scanf("%f", &y2); / Entrada de dados /
sqrt(((x2-x1)(x2-x1))+((y2-y1)(y2-y1))); / Distancia entre dois pontos do plano cartesiano /
printf("A distancia entre os pontos e %f\n", distancia);
return (0);
}
Quando compilo, ele roda, mais daí eu digito o x1, o x2, o y1 e o y2 e a p/ quaisquer valores sempre da 1.#QNANO ¬¬
Oque é isso ? porque nao dá certo?? me ajudeem !!! Estou usando code bloks e é linguagem c
obs: ja tentei de tudo principalmente procar os floats por int mais ai o resultado sai nada a ver, eu acho que não é a expressão, mais se não for o que será??
Preciso da ajuda de alguém ;~/obrigada =)
Carregando comentários...