判断三角形的个数

前言

利用正余弦定理判断三角形的个数的常用思路:

①代数法:从数的角度思考,根据大边对大角的性质,三角形内角和公式,正弦函数值判断;

②几何图形法,从形的角度思考,根据条件画出图形,通过图形直观判断三角形的个数;

典例剖析

例1在\(\triangle ABC\)中,已知\(a=2\),\(b=\sqrt{6}\),\(\angle A=45^{\circ}\),则满足条件的三角形有【】个。

$A.1$ $B.2$ $C.0$ $D.无法确定$

法1:代数法,由\(\cfrac{a}{sinA}=\cfrac{b}{sinB}\),得到\(sinB=\cfrac{\sqrt{3}}{2}\),

故\(B=60^{\circ}\)或\(B=120^{\circ}\),则对应的三角形有两个,故选\(B\);

法2:几何图形法,可仿例3完成,由于\(bsinA=\sqrt{3}\),则\(bsinA<a<b\),

故满足条件的三角形有两个。

例2在\(\Delta ABC\)中,已知\(b=40\),\(c=20\),\(\angle C=60^{\circ}\),则此三角形\(\Delta ABC\)的解的情况是如何的?

法1:从形的角度,如图所示,\(AD=20\sqrt{3}\),当以点\(A\)为圆心,以\(20\)为半径做圆时,

此时和角的另一边\(CD\)没有交点,故满足题意的三角形是不存在的。

法2:从数的角度,如果这样的三角形是存在的,那么由正弦定理可知,

\(\cfrac{b}{sinB}=\cfrac{c}{sinC}\),得到\(sinB=\cfrac{bsinC}{c}=\sqrt{3}>1\),

我们知道\(|sinx|\leq 1\),故这样的\(B\)不存在,即满足题意的三角形不存在。

例3如果\(\angle ABC=60^{\circ}\),\(BC=12\),\(AC=k\),则所构成的三角形\(\Delta ABC\)的个数是如何随\(k\)变化的?

分析:这样的题目我们一般是从形的角度入手分析的多见一些,因为毕竟有形的帮助要直观的多。

如图所示,由图像可知\(CD=6\sqrt{3}\),

当\(k\in(0,6\sqrt{3})\)时,满足题意的三角形不存在;

当\(k=6\sqrt{3}\)时,满足题意的三角形是唯一的,且是直角三角形。

当\(k\in(6\sqrt{3},12)\)时,满足题意的三角形是两个。

当\(k=12\)时,满足题意的三角形是一个,是等腰三角形。

当\(k>12\)时,满足题意的三角形是一个。

【解后反思】1、学生对这类题目的掌握一般都不太好,不会作图,不会应用图像解决问题。

2、这类题目作图的顺序是这样的,先做出\(\angle B\),一条已知边\(BC\)要么水平放置,要么斜放着,一般都是斜放着,此时点\(C\)就有了着落,这样放置也便于求点\(C\)到下底边上的高,然后以点\(C\)为圆心,以\(AC\)长为半径画弧,若所画的弧与下底边有交点,这个交点就是点\(A\),有几个交点就意味着有几个三角形存在,若所画的弧与下底边没有交点,则这样的三角形是不存在的。

例4如果满足\(\angle ABC=60^{\circ}\),\(AC=12\),\(BC=k\)的三角形\(\Delta ABC\)恰有一个,那么\(k\)的范围是多少?

法1:从数的角度入手,由正弦定理\(\cfrac{k}{sinA}=\cfrac{12}{sin60^{\circ}}\),

得到方程\(k=8\sqrt{3}sinA,A\in(0,\cfrac{2\pi}{3})\)有一个解,或者两个函数图像有一个交点,数形结合求解即可。


由图可知,满足题意的三角形恰有一个,则\(k\in(0,12]\)或\(k=8\sqrt{3}\)。

法2:从形的角度入手,动静元素互换位,即让长为12的边变化,让长为\(k\)的边不变化。

如图,以点C为圆心画弧,当12小于点C到边AB的高度\(k\cdot\cfrac{\sqrt{3}}{2}\)时 此时三角形是不存在的,

即\(k\cfrac{\sqrt{3}}{2}>12\)时,解得\(k>8\sqrt{3}\);

当12等于点C到边AB的高度\(k\cfrac{\sqrt{3}}{2}\)时,三角形是唯一的,

即\(12=k\cfrac{\sqrt{3}}{2}\),解得\(k=8\sqrt{3}\);

当\(12\)大于点\(C\)到边\(AB\)的高度\(k\cdot\cfrac{\sqrt{3}}{2}\)时,三角形是两个的,

即\(12>k\cdot\cfrac{\sqrt{3}}{2}\),解得\(k<8\sqrt{3}\);

当\(12\)大于或等于边\(BC\)时,三角形是唯一的,即\(12\ge k>0\),

综上可知,当\(k=8\sqrt{3}\)或\(k\in(0,12]\)时,满足条件的三角形恰好只有一个。

【解后反思】1、动静互换,体现了思维的灵活性;

2、是否可以这样想,有一种从形入手分析的思路,必然就会有一种从数入手的思路与之对应。

原文地址:https://www.cnblogs.com/wanghai0666/p/12058516.html

时间: 2024-08-30 16:59:08

判断三角形的个数的相关文章

NYOJ 659 判断三角形【简单题】

判断三角形 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 小明非常喜欢研究三角形.现在,小明已经知道三角形的三条边,如果三条边能组成三角形,小明就会很高兴,他就会得到一个"YE",如果他经过进一步的研究知道它又是等腰三角形, 他又会得一个"YE",他再次研究出它又是一个等边三角形,当然,他又会得到一个"YE". 小明当然不想自己判断了!那请你帮他写一个程序计算出给你三条边小明会得到几个"YE"?

NYOJ 659 判断三角形

判断三角形 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 小明非常喜欢研究三角形.现在,小明已经知道三角形的三条边,如果三条边能组成三角形,小明就会很高兴,他就会得到一个"YE",如果他经过进一步的研究知道它又是等腰三角形, 他又会得一个"YE",他再次研究出它又是一个等边三角形,当然,他又会得到一个"YE". 小明当然不想自己判断了!那请你帮他写一个程序计算出给你三条边小明会得到几个"YE"?

Leetcode 611.有效三角形的个数

有效三角形的个数 给定一个包含非负整数的数组,你的任务是统计其中可以组成三角形三条边的三元组个数. 示例 1: 输入: [2,2,3,4] 输出: 3 解释: 有效的组合是: 2,3,4 (使用第一个 2) 2,3,4 (使用第二个 2) 2,2,3 注意: 数组长度不超过1000. 数组里整数的范围为 [0, 1000]. 思路 我们都知道,要想构成三角形,只需三角形中两条最短边之和大于最长边即可. 基于这样的原理,我们可以先将数组从小到大进行排序.将数组排序后,我们可以这样想,固定某一个数,

【C语言】判断三角形类型

根据输入的三角形的三边判断三角形的类型,并输出其面积和类型. #include<stdio.h> #include<stdlib.h> #include<math.h> int main() { float a, b, c; float s, area; printf("please input three line:\n"); scanf("%f%f%f", &a, &b, &c); //判断是否满足三角

九度oj 题目1048:判断三角形类型

题目1048:判断三角形类型 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:8240 解决:3992 题目描述: 给定三角形的三条边,a,b,c.判断该三角形类型. 输入: 测试数据有多组,每组输入三角形的三条边. 输出: 对于每组输入,输出直角三角形.锐角三角形.或是钝角三角形. 样例输入: 3 4 5 样例输出: 直角三角形 1 #include <iostream> 2 #include <algorithm> 3 using namespace std; 4 i

Shell脚本中判断输入参数个数的方法投稿:junjie 字体:[增加 减小] 类型:转载

Shell脚本中判断输入参数个数的方法 投稿:junjie 字体:[增加 减小] 类型:转载 这篇文章主要介绍了Shell脚本中判断输入参数个数的方法,使用内置变量$#即可实现判断输入了多少个参数,需要的朋友可以参考下 $#代表了命令行的参数数量,可以看以下实例: 复制代码 代码如下: if [ $# != 1 ] ; then echo "USAGE: $0 TABNAME" echo " e.g.: $0 CDR_CALL_20040701" exit 1; f

判断每一个数是否在数组中,如果是,就不做任何操作,,如果不是,就添加进去

//判断每一个数是否在数组中 var numArr = [1,2,3,4,5,6,7]; var num = 8; var flag = numArr.every(function(val,index){ return val != num; }) if(flag){ numArr.push(num); } console.log(numArr);

判断三角形的类型并求其面积

一.问题描述 根据输入的三角形的三条边判断三角形的类型,并输出其面积和类型. 二.算法思想 首先判断其两条边之和是否大于第三边,若大于则判断可以构成三角形,再进一步判断该三角形是什么三角形,并计算这个三角形的面积:否则不能构成三角形. ①从键盘输入三角形的三条边 ②判断两边之和是否大于第三条边 ③若条件成立,则可以构成一个三角形,计算其面积.已知三角形的三个边长,计算其面积计算方法: A.海伦公式.已知三角形三边长分别为a.b.c,则它的面积为:S= p(p?a)(p?b)(p?c) ,其中p为

Junit、Hamacrest和Eclemma的安装和判断三角形使用实例

1,安装 下载Junit和Hamacrest的jar包 选择Help->Eclipse Marketplace->搜索EclEmma,Install: 2,新建工程之后添加Junit和Hamacrest的jar包 3,创建测试类 如图两个代码文件夹,创建同名的包,src中写一个判断三角形类型的程序,test中写使用Junit的测试代码 4,测试代码 在执行任意一个方法之前都会执行setUp方法,方法前标以@Before 在函数之前加@Test表示该方法是一个单元测试 被测试代码如下所示: pa