指针原来是套娃的


私信TA

用户名:uq_92467646842

访问量:42217

签 名:

数学改变科学,科学改变世界

等  级
排  名 10
经  验 24957
参赛次数 49
文章发表 128
年  龄 0
在职情况 学生
学  校
专  业 物联网工程

  自我简介:

QQ:2830671713

解题思路:

我们可以把面积分成六个三角形,每个三角形的角度是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分

4 人评分

  评论区