我正试图找出一个直角三角形的角度。我有一个包含三角形两边长度的数组。我还有一个包含这两点之间的欧几里德距离的数组。我怎样才能找到三角形的角度?换句话说,我怎么做罪,然后arcsin方法找到角度?我只是在寻找与斜边相反的角度。我试图用C ++做这件事。
现在解决了,误解了我被要求做的事情
答案 0 :(得分:1)
解决方案:如何找到三角形的角度
#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;
}
或只是
angle2 = 180 - (angle1 + 90)
答案 1 :(得分:0)
三角形的边和角度之间的关系是: -
a/sinA = b/sinB = c/sinC
其中&#39; a&#39;是与角度相反的一面&#39; A&#39;。
你知道一个角度让我们说A = 90
。然后你可以从上面的方程计算出其他两个角度。
答案 2 :(得分:0)
你有两边的长度,如果你是我们的切线,你可以找到相应边的角度。
此外,一旦找到一个角度,您需要做的就是从中减去90以获得最终角度:
tan(angle) = opposite/adjacent;
angle = arctan(opposite/adjacent);
otherAngle = 90 - angle;