jmyhyu 发表于 2013-6-7 22:48:51

三角函数题

△ABC的内角A、B、C 的对边分别是 a、b、c ,已知 A-C=90°,a+c=根号2* b

求 角C的大小

gxqcn 发表于 2013-6-8 08:27:00

利用正弦定理可解。

wayne 发表于 2013-6-8 09:25:42

Sin+Sin= 2 Cos Sin =2Cos*cos =$ \sqrt{2}*cos$
根据正弦定理:
$sinA+sinC=\sqrt{2}*sinB$
所以$cos =sinB$
B=pi/3 或者 5*pi/3(舍去)
C=(pi-B-pi/2)/2 =   pi/12

chyanog 发表于 2013-6-8 17:30:22

本帖最后由 chyanog 于 2013-6-8 18:16 编辑

解方程组,
Solve[{A + B + C == Pi, A - C == Pi/2,a + c == Sqrt b,
      k == a/Sin == c/Sin == b/Sin}, {#}, {a, b, c, A, #2},
   Reals] & @@@ {{B, C}, {C, B}} // FullSimplify // Expand
或者Solve[{A + B + C == Pi, A - C == Pi/2,
a + c == Sqrt b /. Thread[{a, b, c} -> Sin@{A, B, C}],
Sequence @@ Thread}, {A, B, C}, Reals]
% /. Pi -> 180 Degree

wayne 发表于 2013-6-8 20:41:39

4# chyanog
看到chyanog代码运行的结果与我的不一致,核查一下,才意识到我的笔算有误。
现在已经更正

wayne 发表于 2013-6-8 21:01:32

4# chyanog
看到你第一个代码的 Solve的语法很神奇,简化如下:Solve[{x^2 + y^2 == 4, x - y == 2}, {x}, {y}]头一回见到,测试发现还可以是空的List,如此tricky,简直神了。Solve[{x^2 + y^2 == 4, x - y == 2}, {}, {y}]只是这种做法貌似文档里没有,你咋知道的?

=================
BTW:顺便赞一下,你的FullSimplify 和 Expand 都用的恰到好处!

.

G-Spider 发表于 2013-6-8 22:32:27

6# wayne :lol chyanog已经在挑战你的Mathematica了。

chyanog 发表于 2013-6-9 15:34:08

本帖最后由 chyanog 于 2013-6-9 16:53 编辑

6# wayne
http://reference.wolfram.com/mathematica/tutorial/EliminatingVariables.zh.html
其实这个语法帮助里也有的,貌似不太明显,这种用法和Eliminate比较像,
有时比Eliminate更快,试试下面的例子:Eliminate[{x1^2/a^2 + y1^2/b^2 == 1, x2^2/a^2 + y2^2/b^2 == 1,
x1*x2 + y1*y2 == 0, y2/(x2 - t) == k, y1/(x1 - t) == k}, {x1, x2, y1, y2}]
(*slow*)

Solve[{x1^2/a^2 + y1^2/b^2 == 1, x2^2/a^2 + y2^2/b^2 == 1,
x1*x2 + y1*y2 == 0, y2/(x2 - t) == k, y1/(x1 - t) == k}, {k}, {x1,x2, y1, y2}]
(*fast*)

wayne 发表于 2013-6-9 15:47:27

7# G-Spider
哈哈,人家的Mathematica水平早已经是非常精湛了。
我一直不用,已经明显感觉到落后了啊

wayne 发表于 2013-6-9 15:54:21

其实Mathematica官方自带的文档 并不详尽,我觉得应该还有一个 内部未泄密的文档(类似于 XXX demystified)。
很早以前,我写过这样的代码:Reduce`BQDReduce,{a,b},a>=1&&b>=1,0]谁有兴趣解读一下?:lol
页: [1] 2
查看完整版本: 三角函数题