jubaman 0 Denunciar post Postado Junho 25, 2014 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
Gabriel Barros 0 Denunciar post Postado Junho 25, 2014 tem que retornar um valor na função distancia return dist; Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Junho 25, 2014 Creio que falta o retorno na sub function distancia. Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Junho 25, 2014 A função de cálculo de distância não retorna o valor p/ o main. Compartilhar este post Link para o post Compartilhar em outros sites