解题思路:
我们可以把面积分成六个三角形,每个三角形的角度是60度,根据三角形面积公式s=(a*b*sin60)/2
这样可以求出所有的面积相加然后再比较,c语言自带了sin函数,在头文件math.h里面,返回值是double型,它需要的是弧度制,60度应该写成60*pi/180
不过我们把所有面积的表达式加起来可以发现,(sin60/2)可以提取出来,括号里面就变成了(a*b+b*c+c*d……)我们只需要比较两边相乘的大小就可以了。
参考代码:
#include <stdio.h> int main () { int i; int n,m,z=0,w=0; int p[12]={0}; for(i=0;i<12;i++){ scanf("%d",&p[i]); } for(i=1;i<6;i++){ z+=p[i]*p[i-1]; } z+=p[i-1]*p[0]; for(i=6;i<12;i++){ w+=p[i]*p[i-1]; } w+=p[i-1]*p[6]; if(z-w>0)printf("1"); if(z-w<0)printf("2"); return 0; }
0.0分
155 人评分
简单的a+b (C语言代码)浏览:1137 |
【明明的随机数】 (C++代码)(C++库中有qsort函数直接快排,不用码排序代码hhh)浏览:1115 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:689 |
模拟计算器 (C语言代码)浏览:966 |
【亲和数】 (C语言代码)浏览:530 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:552 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:593 |
三角形 (C++代码)递推浏览:825 |
【魔板】 (C++代码)(时间超限,希望会的帮我改正一下)浏览:804 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:751 |