┢惠大论坛┪'s Archiver

laodao 发表于 2008-5-11 18:01

一道c语言题目,请高手帮忙!!!

[size=10.5pt][font=Times New Roman]1.
[/font][/size][font=宋体][size=10.5pt]题意描述:[/size][/font][size=10.5pt][/size]
[size=10.5pt][font=Times New Roman]a)
[/font][/size][font=宋体]一对实数可以表示平面上一个点的坐标。一系列实数对,当数对的第一个值为递增时,将它们表示的平面点连接,可得到一条与[/font][i][font=Times New Roman] x[/font][/i][font=宋体]轴同方向的折线。由一条这种折线、该折线两端引[/font][i][font=Times New Roman]x[/font][/i][font=宋体]轴的垂线、[/font][i][font=Times New Roman]x[/font][/i][font=宋体]轴本身能够形成一个封闭区域的边界。写一个程序,它接受一系列由标准输入得到的数对,计算出该区域的面积。用一对零(两个[/font][font=Times New Roman]0.0[/font][font=宋体])表示输入结束。假定输入的数对中[/font][i][font=Times New Roman]x[/font][/i][font=宋体]值总是递增的,[/font][i][font=Times New Roman]y[/font][/i][font=宋体]的值均不为负。[/font][size=10.5pt][/size]
[size=10.5pt][font=Times New Roman]b)
[/font][/size][font=宋体]如果[/font][i][font=Times New Roman]y[/font][/i][font=宋体]值可以为负,修改程序使它也能计算正确。[/font][size=10.5pt][/size]

空谷幽兰 发表于 2008-6-1 13:29

for(int i=0,i<arraycount-1;i++)
{
  area+=(array[i+1].x-array[i].x)*(array[i+1].y+array[i].y)/2
}

空谷幽兰 发表于 2008-6-8 19:41

不知道对不对,C很少用了,现在用Delphi 比较多

小J 发表于 2008-6-8 20:40

:bunaifan 没学过。

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.