指针原来是套娃的


私信TA

用户名:uq_92467646842

访问量:43406

签 名:

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

等  级
排  名 10
经  验 25179
参赛次数 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分

155 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区