Найдите ошибку в задаче: Определить процедуру вычисления площади треугольника по координатам его вершин - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Даны натуральное число n, действительные числа x1, y1, x2, y2,…, xn,yn. Найти площадь n-угольника,вершины которого при некотором последовательном обходе имеют координаты (x1, y1), (x2, y2),…, (xn, yn). (Определить процедуру вычисления площади треугольника по координатам его вершин.)
# include <stdio.h>
# include<conio.h>
# include<math.h>
# define n 5
 
float c(int x1,int y1,int x2,int y2)
{ float d;
d=sqrt(pow((x2-x1),2)+pow((y2-y1),2));
return(d);
}
 
float geron(float x, float y, float z,float *s)
{float p;
p=1;
p=(x+y+z)/2;
*s=sqrt(p*(p-x)*(p-y)*(p-z));
return;
}
 
main()
{int x[n],y[n],i; float s,G[n],A[n],B[n];
clrscr();
for (i=0;i<=n;i++)
scanf("%d %d",&x[i],&y[i]);
for (i=0;i<n;i++)
A[i]=c(x[i],y[i],x[i+1],y[i+1]);
for (i=0;i<n;i+=2)
B[i]=c(x[0],y[0],x[i+2],y[i+2]);
for (i=0;i<n;i+=2)
{geron(A[i],A[i+1],B[i],&G[i]);}
for(i=0,s=0;i<n;i+=2);
s+=G[i];
printf("%d",s);
getch();
}

Решение задачи: «Найдите ошибку в задаче: Определить процедуру вычисления площади треугольника по координатам его вершин»

textual
Листинг программы
printf("%f",С);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.733 из 5
Похожие ответы