Geometry 求直角三角形的角

Geometry 求直角三角形的角,geometry,trigonometry,Geometry,Trigonometry,我想算出一个直角三角形的角度。我有一个包含三角形两边长度的数组。我还有一个数组,包含这两点之间的欧几里德距离。我怎样才能找到三角形的角度呢?换句话说,我如何做sin和arcin方法来找到角度?我只是在找斜边对面的角度。我正在尝试用C++做这件事。p> 现在解决了它,误解了我被要求做的事情三角形的边和角之间的关系是:- a/sinA = b/sinB = c/sinC 其中“a”是与角度“a”相对的一侧 你知道一个角度,比如说A=90。然后你可以从上面的方程中计算出另外两个角度。你有边的长度,如

我想算出一个直角三角形的角度。我有一个包含三角形两边长度的数组。我还有一个数组,包含这两点之间的欧几里德距离。我怎样才能找到三角形的角度呢?换句话说,我如何做sin和arcin方法来找到角度?我只是在找斜边对面的角度。我正在尝试用C++做这件事。p>
现在解决了它,误解了我被要求做的事情

三角形的边和角之间的关系是:-

a/sinA = b/sinB = c/sinC
其中“a”是与角度“a”相对的一侧


你知道一个角度,比如说A=90。然后你可以从上面的方程中计算出另外两个角度。

你有边的长度,如果你使用切线,你可以找到对应边的角度

此外,一旦找到一个角度,只需从中减去90即可得到最终角度:

tan(angle) = opposite/adjacent;

angle = arctan(opposite/adjacent);

otherAngle = 90 - angle;

解决方案:如何找到三角形的角度

#include <iostream>
#include <cmath>
using namespace std;
#define radians(x) return x * (180/pi) 

int main()
{

    double opposite, adjacent, angle1, angle2, angle3, choice, radians, hypotenuse;  
    cout << "Opposite: ";
    cin >> opposite;
    cout << "Adjacent: ";
    cin >> adjacent;
    cout << "Radians or Degrees: (R/D)";
    cin >> choice;

    if(choice == "R")
    { 
        angle1 = arctan(adjacent/opposite);
        hypotenuse = opposite\cos(radians(angle1));
        angle2 = arcsin(adjacent\hypotenuse);
        cout << "Angle 1: "<< radians(angle1) << endl;
        cout << "Angle 2: "<< "90\n";  
        cout << "Angle 3: "<< radians(angle2) << endl;
        cout << "Hypotenuse: " << hypotenuse;
    }
    else if(choice = "D")
    {
        angle1 = arctan(adjacent/opposite);
        hypotenuse = opposite\cos((angle1));
        angle2 = arcsin(adjacent\hypotenuse);
        cout << "Angle 1: " << (angle1) << endl;
        cout << "Angle 2: " << "90\n";  
        cout << "Angle 3: " << (angle2) << endl;
        cout << "Hypotenuse: " << hypotenuse;
    }

    return 0;  
}

新浪=对边/斜边,用数学来计算角度。你能告诉我们你试过什么吗?当我们确切知道哪里有麻烦时,帮助更好的是:直角三角形斜边的对角总是90。使用ARCISN,只要两个长度就可以找到盎格鲁尔解释,如果你知道它的边和任何一个角度,它是一个通用的解。它闻起来很像,但是不作为C++来解析。为什么你发布了你没有尝试编译的东西??
angle2 = 180 - (angle1 + 90)