Найдите ошибку в задаче: Определить процедуру вычисления площади треугольника по координатам его вершин - 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",С);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д