入门级C语言。求助哪里错了(北岭山)
在我们学校的后面,就是传说中的北岭山,站在飞机楼上,本来是可以清楚看到北岭山的,但这几天浓雾弥漫,雾锁北岭。现在校长想知道北岭山平面图的面积,找到了钟sir,幸亏钟Sir练就了火眼金睛,只见他把眼镜一摘,居然看清北岭山的轮廓如下图所示。但钟sir的计算能力真是不敢恭维,所以就找你了~~
Input
单测试用例。
对于一个测试用例,有三个以上的坐标(xi, yi)( xi ≥ 0 , yi ≥ 0 , 且 xi > xi-1)请输出由这些点和x轴围起来的面积。
测试数据是以坐标(0, 0)开始,一直到输入结束。(以上xi,xi-1中的i,i-1 都表示下标)
Output
输出一行结果:北岭山的面积,精确到小数点后一位。
Sample Input
0 0
4 4
6 2
10 10
14 6
16 8
18 0
Sample Output
92.0
代码:
#include<stdio.h>
int main()
{
double x1,y2,x3,y4;
char ch;
int a=1;
double sum=0;
scanf("%lf %lf",&x1,&y2);
while(scanf("%lf %lf",&x3,&y4)!=EOF)
{
sum=sum+(double)((y2+y4)*(x3-x1))/2;
a++;
if(y4==0&&a>2)
break;
x1=x3;y2=y4;
}
printf("%.1lf",sum);
return 0;
}