计算输入点与坐标轴围城的面积
从键盘输入一批大于零的整数(设个数为n,事先未知,输入非法字符或文件结束标志表示本次输入结束),将x=0,1,2,n-1作为横坐标,由这批数作为纵坐标,计算这批点在坐标轴上连成折线后与x、y坐标轴围城图形的面积。要求使用int x;…while(scanf("d",&x)==1)。
1回答
-
asd8532
int main() {
int d, t = 0, area = 0;
while (scanf("%d", &d) == 1) {
if (t * d >= 0) area += d > 0 ?(t + d) : (-t-d);
else area += t > 0? (t - d) : (d - t);
t = d;
}
printf("area is %d\n", area >> 1);
return 0;
}