Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jubaman

Erro programa de distancia entre dois pontos

Recommended Posts

Seguinte, tenho que fazer um programa que calcule a distancia entre dois pontos utilizando subprogramas (funções)

"Criar uma função que calcula a distância entre as coordenadas de 2 pontos no plano cartesiano. As coordenadas são informadas pelo usuário."

O programa ficou o seguinte :

 

#include <stdio.h>
#include <math.h>
float distancia (float x1, float y1 , float x2 , float y2 )
{
float dist;
dist = sqrt( pow ((x2 - x1), 2) + pow ((y2 - y1), 2));
}
int main (void)
{
float x1, x2, y1, y2,valor=1;
printf ("digite o valor de X1\n");
scanf ("%f", &x1);
printf ("digite o valor de Y1\n");
scanf ("%f", &y1);
printf ("digite o valor de X2\n");
scanf ("%f", &x2);
printf ("digite o valor de Y2\n");
scanf ("%f",&y2);
valor = distancia (x1,y1,x2,y2);
printf ("%f", valor);
return valor;
}

porem quando vou rodar o resultado sempre aparece 1.#QNANO

 

O que pode ser ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Creio que falta o retorno na sub function distancia.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.