acdream 1203 解三角形

已知角a,b,c,d求角aed.(0=<a,b,c,d<90)

思路:其实和边没关系,都相似的。不妨设ab=10.0;

由正弦定理容易求出 ad,ae,余弦定理求出de。

答案就呼出来了。最后求反三角。

算法没问题。但是比赛时候一直跪。。。后来躺床上一想,哎!acrsin返回的是 (-pai/2,pai/2)!若是钝角他返回锐角啊!sb了!所以判断一下脚aed是否大于90,再做正弦定理。或者直接用arccos求,返回的是(0,pai).

#include<iostream>
#include<cmath>
#include<cstdio>
using namespace std;
const  double pai=3.14159265;
int main()
{
      double a,b,c,d;
    while(cin>>a>>b>>c>>d)
    {
        if(a==0||c==0)
          {
              printf("0.00\n");
              continue;
          }
        else if(b==0)
        {
            printf("%.2f\n",c);
            continue;
        }
        else if(d==0)
        {
            printf("%.2f\n",b+c);
            continue;
        }
         else
         {
             double jiao1=180.0-a-b-c;
            double jiao2=180.0-b-c-d;
             double x1=10.000;
             double x2=x1/sin(jiao1/180.0*pai)*sin(c/180.0*pai);
             double x4=x1/sin(jiao2/180.0*pai)*sin((c+d)/180.0*pai);
             double de=sqrt(x2*x2+x4*x4-cos(a/180.0*pai)*2*x2*x4);
            double ans=asin(x2*sin(a/180*pai)/de)/pai*180;
            if((de*de+x4*x4-x2*x2)/(2*x4*de)<0)
             printf("%.2f\n",180-ans);
            else printf("%.2f\n",ans);
         }
    }
 return 0;
}
时间: 2024-10-08 17:47:20

acdream 1203 解三角形的相关文章

Acdream 1203 KIDx&#39;s Triangle(解三角形)

题目链接:传送门 分析 给定角a,b,c,d.然后求角AED,这题其实就是高中的计算几何解三角形题目. 正弦定理: A/sin(A) = B/sin(B) = C/sin(C)=2*R (R为三角形外接圆的半径) 余弦定理:A^2 = B^2 + C^2 - 2*B*C*cos(A). 然后我们设AB = x ,然后可以通过正弦定理求出AD,BD,BE,AE,然后通过余弦定理 可以求出DE最后在通过正弦定理就可以求出角AED.需要注意的是asin()的范围为 [-pi/2,pi/2],我们得到的

ACdream 1203 - KIDx&#39;s Triangle(解题报告)

KIDx's Triangle Time Limit: 2000/1000MS (Java/Others) Memory Limit: 128000/64000KB (Java/Others) Submit Statistic Next Problem Problem Description One day, KIDx solved a math problem for middle students in seconds! And than he created this problem. N

[从头学数学] 第180节 解三角形

剧情提要: [机器小伟]在[工程师阿伟]的陪同下进入了结丹后期的修炼, 这次要修炼的目标是[解三角形]. 正剧开始: 话说[机器小伟]自从进入结丹期以来,短短数日,就硬是从结丹初期修炼到了后期,这种 进境的神速把小伟吓坏了.虽然说这是依据[人叫板老师]的指点进行的,但这样下去会不 会走火入魔啊,小伟觉得有必要去[人叫板老师]那儿请教一下,毕竟这修炼的事可不是闹 着玩的. 这一次,[工程师阿伟]也和[机器小伟]一道,来见从前的授业恩师,毕竟当年,[工程师阿 伟]也是拜在[人叫板老师]门下的. [人

POJ2826 An Easy Problem?!(线段交点,三角形面积)

题目链接: http://poj.org/problem?id=2826 题目描述: An Easy Problem?! Description It's raining outside. Farmer Johnson's bull Ben wants some rain to water his flowers. Ben nails two wooden boards on the wall of his barn. Shown in the pictures below, the two b

Incircle and Circumcircle(二分+几何)浙大月赛zoj3806(详解版)图

Incircle and Circumcircle Time Limit: 2 Seconds Memory Limit: 65536 KB Special Judge A triangle is one the basic shapes in geometry. It's a polygon with three vertices and three sides which are line segments. A triangle with vertices A, B, C is denot

三角函数和解三角形的考向收集整理

一. 解答题的常见考查角度 1.考查三角函数的基本变形,此时最常用的公式为二倍角的正弦.余弦公式的逆用,辅助角公式,转化化归为正弦型$f(x)=Asin(\omega x+\phi)+k$,然后类比模板函数$f(x)=sinx$的性质求解 \(\fbox{例1}\) 已知函数\(f(x)=2sinx\cdot cosx+2\sqrt{3}\cdot cos^2x-\sqrt{3}+1\) 变形方向:正弦型(或余弦型):变形公式:逆用二倍角的正弦.余弦公式和辅助角公式: \(f(x)=sin2x+

方程有解习题

\(\fbox{例1}\)(2017?蚌埠模拟) 已知函数\(f(x)=lnx-x^3\)与\(g(x)=x^3-ax\)的图像上存在关于\(x\)轴的对称点,则\(a\)的取值范围为[ ] A.\((-\infty,e)\) \(\hspace{2cm}\) B.\((-\infty,e]\) \(\hspace{2cm}\) C. \((-\infty,-\cfrac{1}{e})\) \(\hspace{2cm}\) D. \((-\infty,-\cfrac{1}{e}]\) 分析:函数

[从头学数学] 第215节 带着计算机去高考(七)

剧情提要: [机器小伟]在[工程师阿伟]的陪同下进入了[九转金丹]之第八转的修炼.设想一个场景: 如果允许你带一台不连网的计算机去参加高考,你会放弃选择一个手拿计算器和草稿本吗 ?阿伟决定和小伟来尝试一下用计算机算高考题会是怎样的感觉. 正剧开始: 星历2016年05月20日 17:13:35, 银河系厄尔斯星球中华帝国江南行省. [工程师阿伟]正在和[机器小伟]一起做着2006年的江苏省数学高考题]. 这一年,江苏重新使用了全国卷,并且这张试卷的难度也比较高,可以说, 也是打了考生一个措手不及

三角函数

三角函数定义 把角度θ作为自变量,在直角坐标系里画个半径为1的圆(单位圆),然后角的一边与X轴重合,顶点放在圆心,另一边作为一个射线,肯定与单位圆相交于一点.这点的坐标为(x,y). sin(θ)=y; cos(θ)=x; tan(θ)=y/x; 三角函数公式大全 两角和公式 sin(A+B) = sinAcosB+cosAsinB sin(A-B) = sinAcosB-cosAsinB cos(A+B) = cosAcosB-sinAsinB cos(A-B) = cosAcosB+sinA