关于c语言提问的问题的问题

按顺时针或逆时针顺序输入一个簡单多边形的每个顶点坐标求这个多边形的面积。

在几何形状中简单多边形是由直线,非相交的线段或“边”组成的扁平形状其成對连接以形成封闭路径。(百度百科)

第一行一个整数nn表示顶点数

接下来n行,每行22个整数x,yx,y表示一个顶点坐标

对于每组数据输出一行,一个浮点数表示面积(保留7位小数)

#我的一点思路不知道对不对:使用向量叉乘计算面积;

1.为什么最后s会出现负值呢?增加了一个判断条件判断s昰否大于零可以让这道题AC但我不明白这个正负号反映出来的几何问题。

2.*注意考虑凹多边形

如果能有人解答,再感谢不过!!

}

原因在于 你源代码里指定的这个數字 没有被编译器当作一个int来处理

因为源代码其实就是一个字符串组成的文本,源代码文本里的这个其实也是一个字符串被编译器读取,如果没有指定他的类型那么编译器会识别出他的类型,再用对应的类型存储

int型数值的范围是(-~) ,已经超出这个范围了,所以编譯器会将他当成一个long型的值存储而long就已经不止4个字节了,但最终你要将一个long赋值给一个4字节的无符号整型必然会发生精度丢失所以编譯器会发出警告。

}
  • 如果是这句的话是想从键盘输叺获得2个数没错,f前面加的1是指输入数据所占列数是1 将会把1送给X,2送给Y;后面的3就省在内存里了 输入1.23.4回车的话,则会把1.2送给X把3.4送给Y。全部
  • 不知道记错了没,好象是输入两个实数赋给X和Y变量,且精确到小数点后一位,建议还是先查阅下相关书籍.
    全部
  • 输入的两个数,这个数是浮点形式的,小数点后保存一位
    全部
}

我要回帖

更多关于 关于c语言提问的问题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信