找回密码
 欢迎注册
查看: 58526|回复: 13

[求助] 三角函数题

[复制链接]
发表于 2013-6-7 22:48:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

×
△ABC的内角A、B、C 的对边分别是 a、b、c ,已知 A-C=90°,a+c=根号2* b 求 角C的大小
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2013-6-8 08:27:00 | 显示全部楼层
利用正弦定理可解。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2013-6-8 09:25:42 | 显示全部楼层
Sin[A]+Sin[C]= 2 Cos[a/2-c/2] Sin[A/2+C/2] =2Cos[pi/4]*cos[B/2] =$ \sqrt{2}*cos[B/2]$ 根据正弦定理: $sinA+sinC=\sqrt{2}*sinB$ 所以$cos[B/2] =sinB$ B=pi/3 或者 5*pi/3(舍去) C=(pi-B-pi/2)/2 = pi/12
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2013-6-8 17:30:22 | 显示全部楼层
本帖最后由 chyanog 于 2013-6-8 18:16 编辑 解方程组,
  1. Solve[{A + B + C == Pi, A - C == Pi/2, a + c == Sqrt[2] b,
  2. k == a/Sin[A] == c/Sin[C] == b/Sin[B]}, {#}, {a, b, c, A, #2},
  3. Reals] & @@@ {{B, C}, {C, B}} // FullSimplify // Expand
复制代码
或者
  1. Solve[{A + B + C == Pi, A - C == Pi/2,
  2. a + c == Sqrt[2] b /. Thread[{a, b, c} -> Sin@{A, B, C}],
  3. Sequence @@ Thread[0 < {A, B, C} < Pi]}, {A, B, C}, Reals]
  4. % /. Pi -> 180 Degree
复制代码

评分

参与人数 1鲜花 +8 收起 理由
wayne + 8 我很赞同

查看全部评分

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2013-6-8 20:41:39 | 显示全部楼层
4# chyanog 看到chyanog代码运行的结果与我的不一致,核查一下,才意识到我的笔算有误。 现在已经更正
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2013-6-8 21:01:32 | 显示全部楼层
4# chyanog 看到你第一个代码的 Solve的语法很神奇,简化如下:
  1. Solve[{x^2 + y^2 == 4, x - y == 2}, {x}, {y}]
复制代码
头一回见到,测试发现还可以是空的List,如此tricky,简直神了。
  1. Solve[{x^2 + y^2 == 4, x - y == 2}, {}, {y}]
复制代码
只是这种做法貌似文档里没有,你咋知道的? ================= BTW:顺便赞一下,你的FullSimplify 和 Expand 都用的恰到好处! .
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2013-6-8 22:32:27 | 显示全部楼层
6# wayne chyanog已经在挑战你的Mathematica了。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2013-6-9 15:34:08 | 显示全部楼层
本帖最后由 chyanog 于 2013-6-9 16:53 编辑 6# wayne http://reference.wolfram.com/mat ... ngVariables.zh.html 其实这个语法帮助里也有的,貌似不太明显,这种用法和Eliminate比较像, 有时比Eliminate更快,试试下面的例子:
  1. Eliminate[{x1^2/a^2 + y1^2/b^2 == 1, x2^2/a^2 + y2^2/b^2 == 1,
  2. x1*x2 + y1*y2 == 0, y2/(x2 - t) == k, y1/(x1 - t) == k}, {x1, x2, y1, y2}]
  3. (*slow*)
  4. Solve[{x1^2/a^2 + y1^2/b^2 == 1, x2^2/a^2 + y2^2/b^2 == 1,
  5. x1*x2 + y1*y2 == 0, y2/(x2 - t) == k, y1/(x1 - t) == k}, {k}, {x1, x2, y1, y2}]
  6. (*fast*)
复制代码

评分

参与人数 1金币 +12 鲜花 +12 收起 理由
wayne + 12 + 12 Thank you very much

查看全部评分

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2013-6-9 15:47:27 | 显示全部楼层
7# G-Spider 哈哈,人家的Mathematica水平早已经是非常精湛了。 我一直不用,已经明显感觉到落后了啊
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2013-6-9 15:54:21 | 显示全部楼层
其实Mathematica官方自带的文档 并不详尽,我觉得应该还有一个 内部未泄密的文档 (类似于 XXX demystified)。 很早以前,我写过这样的代码:
  1. Reduce`BQDReduce[CoefficientList[(-3 a+a^2+b-3 b^2)+a^2 b^2,{a,b}],{a,b},a>=1&&b>=1,0]
复制代码
谁有兴趣解读一下?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-11-23 21:00 , Processed in 0.028308 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表