Algoritmo Linguagem C Simples
Sou iniciante em linguagem C e estou tentando resolver um exercício, mas não estou conseguindo. O enunciado é:
Considerando a fórmula para o cálculo da distância entre dois pontos (x1, y1) e (x2, y2): a) Escreva uma função que receba como parâmetros as coordenadas de dois pontos e retorne a distância entre eles. b) Escreva um programa em C (função principal) que capture do teclado as coordenadas dos 3 vértices de um triângulo, calcule e imprima o perímetro deste triângulo, chamando a função anterior. c) Teste seu programa, simulando sua execução com as seguintes coordenadas: (4,1), (1,1), (4,5).
Para resolver a a), simplesmente não conseguia nomear g como distancia que dava erro lvalue required as left operand of assignment. Para b), sei que preciso rodar a função distancia para obter os resultados de 3 contas diferentes, mas como consigo armazenar isso para somar em main depois?
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
float distancia (float xa, float xb, float ya, float yb, float g)
{
g = sqrt(pow((xb-xa),2)+pow((yb-ya),2));
return g;
}
int main()
{
float x1, x2, y1, y2, g;
// distancia entre dois pontos
printf("Insira valor de x1 e x2: \n");
scanf("%f %f", &x1, &x2);
printf("Insira valor de y1 e y2: \n");
scanf("%f %f", &y1, &y2);
printf("A distancia entre os dois pontos e: %f", distancia(x1, x2, y1, y2, g));
return 0;
}Discussão (0)
Carregando comentários...