如何判断数三角形个数的方法解的个数

先把数组一a[i]为界,分成两部分,左边比a[i]小,右边比a[i]大。
接下来问题就变成了两个子问题,左右两个子数组,再加上一下这三种情况:
1:左面数组去一个数、右面数组取一个数,a[i]三个数判断;
2:左面取两个数与a[i]判断;
3:右面取两个数与a[i]判断;
#include&stdio.h&
#include&string.h&
#include&algorithm&
void swap(int *a,int *b){
int valid(int a,int b,int c)
return a+b&c && a+c&b && b+c&a;
int partion(int * a,int p,int q)//快排
for(i = p-1,j =j&q;++j)
if(a[j] & a[q] && a[++i]& a[q])//i——j之间的值为大于a[q]的值,i以前的都是比a[q]的值小的值。
swap(&a[i],&a[j]);
swap(&a[i+1],&a[q]);
return i+1;
int subtri(int * a,int p,int q)
if(q-p+1 & 3)return 0;
mid = partion(a,p,q);
if(subtri(a,p,mid-1)||subtri(a,mid+1,q))return 1;
for(l =l&l++)
for(r = mid+1;r &=++r)
if(valid(a[r],a[l],a[mid]))return 1;
for(l =l&l++)
for(r =r&r++)
if(r != l && valid(a[r],a[l],a[mid]))return 1;
for(l = mid+1;l&=q;l++)
for(r = mid+1;r&=1;r++)
if(r != l && valid(a[r],a[l],a[mid]))return 1;
int main()
int a[] = {4,4,1,2,3,5,7,8,9};
printf(&%d&,subtri(a,0,8));
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:21575次
积分:1055
积分:1055
排名:千里之外
原创:87篇
(3)(18)(1)(12)(14)(7)(2)(1)(2)(11)(5)(5)(11)输入三个整数,判断是否能够组成三角形
目的让初学者能够根据三角形的关系,逐步掌握要解答这道题目需要掌握的知识点及相关技能,然后通过一步一步分析解题思路,最终能够自己写出代码,完成题目。
该题目旨在让用户输入三个整数(正整数),然后通过计算机的运算,来判断输入的三个数是否能够组成三角形。
变量、数据类型 、运算符、 输入输出、分支语句
变量:是被命了名字的一块内存空间,在程序运行时值能够发生改变的量。变量可以视为一个容器,该容器存储的数据是由定义该变量的数据类型决定的。
数据类型:是一个值的集合以及定义在这个值集上的一组操作。
运算符:用于执行程序代码运算,会针对一个以上操作数项目来进行运算。
输入输出:控制台的输入使用了。
分支语句:分为:单分支,双分支及多分支,都是根据条件来判断是否执行该操作。
通过上面对基础概念的理解,我们又一次对C#有了了解。那么面对这样一道题目,对于初学者来说,如何入手去解答呢?
按照惯例我们先分析题目:
题目说是让用户输入三个整数,然后判断这三个数能否构成三角形。面对这样一道题目,我们要想解决他,首先必须要做的就是找出题目中给的关键要素。
通过分析我们可以看出,该题目中关键要素有:三个整数 、一个三角形
好关键要素已经有了,如何利用这些要素?
第一个要素:三个整数,就意味着用户输入三个整数,然后才去执行下一步操作。
那么用户输入的三个整数放在哪里呢?这就用到变量,定义三个整型变量来分别存储这三个整数。如:int a;int b; int c;
然后从用户输入接收这三个数:a=&int.Parse(Console.ReadLine()); 注意:输入的是字符串,字符串是无法参与计算的,所以必须强制转换为int整型。
第二个要素:一个三角形。
组成一个三角形的条件是什么??
三角形三边关系:两边之和大于第三边,两边只差小于第三边。
如果条件满足那么就是一个三角形。
所以为了判断条件是否满足,我们采用了if分支语句来判断条件是否成立。
如果成立则是三角形,否则不是三角形。
1. 定义三个变量 分别来存储输入的三条边
2. 从界面获取输入的三条边
3. 计算结果
4. 把结果输出到界面
Console.WriteLine("请输入第一条边");
a = int.Parse(Console.ReadLine());
Console.WriteLine("请输入第二条边");
b = int.Parse(Console.ReadLine());
Console.WriteLine("请输入第三条边");
c = int.Parse(Console.ReadLine());
if (a + b & c && b + c & a && a + c & b)
if (a == b || a == c || b == c)
Console.WriteLine("这三条边可以构成一个等腰三角形");
else if (a == b && a == c && b == c)
Console.WriteLine("这三条边可以构成一个等边三角形");
Console.WriteLine("这三条边可以构成一个普通三角形");
Console.WriteLine("这三个数不能构成三角形");
Console.ReadKey();
阅读(...) 评论()巧借正弦图像判定三角形解的个数--《中学生数学》2011年17期
巧借正弦图像判定三角形解的个数
【摘要】:正在△ABC中,只是知道两条边及其中一边的对角,不能唯一确定三角形,所以解这类三角形问题可能出现一解、两解、无解的情况.在众多资料上都以两大情况作如下说明:
【作者单位】:
【关键词】:
【分类号】:G634.6【正文快照】:
在△ABC中,只是知道两条边及其中一边的对角,不能唯一确定三角形,所以解这类三角形问题可能出现一解、两解、无解的情况.在众多资料上都以两大情况作如下说明:△ABC中,已知A、a、b,确定此三角形解的个数:(1)当A为直角或钝角时,若ab,则有一解;若a≤b,则无解.(2)当A为锐角时,
欢迎:、、)
支持CAJ、PDF文件格式,仅支持PDF格式
【相似文献】
中国期刊全文数据库
邵琼,程金元;[J];中学数学;2000年10期
张一;;[J];教育教学论坛;2010年17期
;[J];数学教学;1989年02期
吴应邦,杨汝代,席学江;[J];中学生数学;2005年19期
李绍洪;;[J];数学教学通讯;1991年06期
;[J];中学数学教学参考;2008年05期
姚新国;;[J];数理化解题研究(高中版);2007年06期
徐建国;;[J];语数外学习(高中版高一年级);2006年10期
叶年新;;[J];中学数学;1985年08期
周万林;;[J];数学教学研究;1992年03期
中国重要报纸全文数据库
赵徽;[N];中国教师报;2003年
傅晓;[N];学知报;2010年
王福全;[N];甘肃日报;2008年
安塞县建华初级中学 李娜;[N];延安日报;2009年
刘恕;[N];科技日报;2005年
威宁职业技术高级中学 安官跃;[N];毕节日报;2009年
新安县铁门镇第四初级中学
单发军;[N];学知报;2010年
市三中高级教师 吴根锁;[N];鄂尔多斯日报;2005年
绍兴市元培中学
蔡凤;[N];绍兴日报;2007年
武都区两水中学教师
王斌;[N];陇南日报;2008年
中国博士学位论文全文数据库
李淑文;[D];东北师范大学;2006年
庞坤;[D];西南大学;2007年
吕世虎;[D];东北师范大学;2009年
苏洪雨;[D];华东师范大学;2009年
刘丹;[D];华东师范大学;2008年
徐彦辉;[D];华东师范大学;2009年
中国硕士学位论文全文数据库
周卫东;[D];曲阜师范大学;2003年
吕亚军;[D];苏州大学;2007年
郭迷斋;[D];首都师范大学;2008年
赵琳;[D];首都师范大学;2008年
张树斌;[D];上海师范大学;2009年
蹇群;[D];西南大学;2006年
陈迪春;[D];华中师范大学;2007年
刘兴毅;[D];西南大学;2008年
刘岩瑜;[D];首都师范大学;2009年
田甜;[D];云南师范大学;2006年
&快捷付款方式
&订购知网充值卡
400-819-9993
《中国学术期刊(光盘版)》电子杂志社有限公司
同方知网数字出版技术股份有限公司
地址:北京清华大学 84-48信箱 大众知识服务
出版物经营许可证 新出发京批字第直0595号
订购热线:400-819-82499
服务热线:010--
在线咨询:
传真:010-
京公网安备75号当前位置:
>>>根据下列条件,判断三角形解的情况,其中正确的是()A.a=8,b=16,..
根据下列条件,判断三角形解的情况,其中正确的是(  )A.a=8,b=16,A=30°有两解B.a=18,b=20,A=60°有一解C.a=30,b=25,A=150°有一解D.a=5,b=2,A=90°无解
题型:单选题难度:中档来源:不详
若a=8,b=16,A=30°,由正弦定理可得 8sin30°=16sinB,解得sinB=1,∴B=π2,故三角形有唯一解,故A不正确.若a=18,b=20,A=60°,由正弦定理可得18sin60°=20sinB,解得sinB=539.再由大边对大角可得B>A,故B可以是锐角,也可以是钝角,故三角形有2解,故B不正确.若a=30,b=25,A=150°,由正弦定理可得 30sin150°=25sinB,解得sinB=512.再由B为锐角,可得三角形有唯一解,故C正确.若 a=5,b=2,A=90°,则由正弦定理可得5sin90°=2sinB,求得sinB=25,再由大边对大角可得B为锐角,故三角形有唯一解,故D不正确,故选 C.
马上分享给同学
据魔方格专家权威分析,试题“根据下列条件,判断三角形解的情况,其中正确的是()A.a=8,b=16,..”主要考查你对&&解三角形&&等考点的理解。关于这些考点的“档案”如下:
现在没空?点击收藏,以后再看。
因为篇幅有限,只列出部分考点,详细请访问。
解三角形定义:
一般地,把三角形的三个角A,B,C和它们的对边a,b,c叫做三角形的元素。已知三角形的几个元素求其他元素的过程叫做解三角形。
主要方法:
正弦定理、余弦定理。 解三角形常用方法:
1.已知一边和两角解三角形:已知一边和两角(设为b、A、B),解三角形的步骤:&2.已知两边及其中一边的对角解三角形:已知三角形两边及其中一边的对角,求该三角形的其他边角时,首先必须判断是否有解,例如在中,已知&,问题就无解。如果有解,是一解,还是两解。解得个数讨论见下表:&3.已知两边及其夹角解三角形:已知两边及其夹角(设为a,b,C),解三角形的步骤:4.已知三边解三角形:已知三边a,b,c,解三角形的步骤:&①利用余弦定理求出一个角;&②由正弦定理及A +B+C=π,求其他两角.5.三角形形状的判定:判断三角形的形状,应围绕三角形的边角关系进行思考,主要看其是否是正三角形、等腰三角形、直角三角形、钝角三角形、锐角三角形,要特别注意“等腰直角三角形”与“等腰三角形或直角三角形”的区别,依据已知条件中的边角关系判断时,主要有如下两条途径:①利用正、余弦定理把已知条件转化为边边关系,通过因式分解、配方等得出边的相应关系,从而判断三角形的形状;②利用正、余弦定理把已知条件转化为内角的三角函数间的关系,通过三角函数的恒等变形,得出内角的关系,从而判断出三角形的形状,此时要注意应用A+B +C=π这个结论,在以上两种解法的等式变形中,一般两边不要约去公因式,应移项提取公因式,以免漏解.6.解斜三角形应用题的一般思路:(1)准确理解题意,分清已知与所求,准确理解应用题中的有关名称、术语,如坡度、仰角、俯角、视角、象限角、方位角、方向角等;(2)根据题意画出图形;(3)将要求解的问题归结到一个或几个三角形中,通过合理运用正弦定理、余弦定理等有关知识建立数学模型,然后正确求解,演算过程要算法简练,计算准确,最后作答,&&& 用流程图可表示为: 利用正弦定理、余弦定理在解决三角形的综合问题时,要注意三角形三内角的一些三角函数关系:
发现相似题
与“根据下列条件,判断三角形解的情况,其中正确的是()A.a=8,b=16,..”考查相似的试题有:
763291779182766152627251844507787068如何判断一个点是否在三角形内
[问题点数:20分,结帖人danxuezx]
如何判断一个点是否在三角形内
[问题点数:20分,结帖人danxuezx]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2011年11月 专题开发/技术/项目大版内专家分月排行榜第一2011年10月 专题开发/技术/项目大版内专家分月排行榜第一2011年9月 专题开发/技术/项目大版内专家分月排行榜第一2011年8月 专题开发/技术/项目大版内专家分月排行榜第一2011年7月 专题开发/技术/项目大版内专家分月排行榜第一2011年6月 C/C++大版内专家分月排行榜第一
2011年7月 C/C++大版内专家分月排行榜第二2011年5月 专题开发/技术/项目大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 正弦定理判断三角形解 的文章

 

随机推荐