永发信息网

c语言求凸多边形面积

答案:1  悬赏:0  手机版
解决时间 2021-04-05 20:38
c语言求凸多边形面积
最佳答案
输入边数 n,输入 多边形各顶点 x,y 坐标,逆时针顺序 (保证 叉乘积 为 正)。
各顶点 x,y 坐标 减去 a[0][0]。以 a[0][0] 为主 计算各三角形面积并累加。

#include
#include

main( )
{
int i,j,n;
double s=0;
double a[15][2];
scanf("%d",&n);
for(i=0;ifor(j=0;j<2;j++)
scanf("%lf",&a[i][j]);
for(i=0;ifor(j=0;j<2;j++)
a[i][j]=a[i][j]-a[0][0];
for(i=1;i{
s = s + 0.5*(a[i][0]*a[i+1][1]-a[i+1][0]*a[i][1]);
}
printf("%.2lf",s);
return 0;
}
追问:测试数据1输出错误

错误输出:
1.00
期望输出:
5.00

测试数据2输出错误

错误输出:
-10000.00
期望输出:
15000.00

测试数据3输出错误

错误输出:
-1067.50
期望输出:
984.50

测试数据4输出错误

测试数据5输出错误

错误输出:
-1000.00
期望输出:
1100.00

都错了啊
追答:// 改正:a[i][j]=a[i][j]-a[0][j];
// 不是 -a[0][0], 是 a[0][j]

#include
#include
main( ){int i,j,n;
double s=0;double a[15][2];
scanf("%d",&n);
for(i=0;ifor(j=0;j<2;j++)
scanf("%lf",&a[i][j]);
for(i=1;ifor(j=0;j<2;j++)
a[i][j]=a[i][j]-a[0][j];
for(i=1;is = s + 0.5* (a[i][0] *a[i+1][1] - a[i+1] [0] * a[i][1] );
}
printf("%.2lf",s);
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
大堰河的性格特点 ?代表着怎样的人物?告诉
大学学什么专业以后可以考公务员?我是文科女
我们生活的环境是一个丰富多彩的世界,除了最
头文字d第四部第20集22分钟左右的歌曲
说几个名牌包包的牌子?大牌除外。
基础梁挖沟槽怎么计算主要是长度怎么算,求例
男朋友忽的下手机关机两天、也不回我信息,也
找李清照的武陵春(载不动,许多愁)和减字木兰
冒险岛狮子头怎么拿?拜托了各位 谢谢
那个朋友在邯郸 知道哪有收二手电动车的吗
英魂之刃霸王项羽台词,英魂之刃小龙女怎么玩
下列对光现象的解释中正确的是A.雨后的彩虹是
求宽6米的楼房图纸
相亲认识一女孩每次发微信都要等好久才会回,
和童年有关的诗句,描写童年的句子
推荐资讯
你认为排尿有什么意义呢?________.
数字式电子体温计怎么用?
键盘上如何找到所有的符号?
You should keep it in mind: Don’t ____ im
我是山姆经典台词英语,我是山姆(不一样的爸
临时工18元一个小时现实吗?
东北蓖麻蚕蛹多少钱一斤
体外受精常用的采卵方法有:①用促性腺素处理
浪漫传说东方爱cp排行榜
白骨精拜新娘歇后语,新娘穿秀禾服婚礼主持词
美国士兵干了多少丑事?
大阳125-5摩托车大灯线在哪?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?