所以我想做的就是这个。
1。)用户进入" a"一个三角形和三个角度(alpha,beta,gamma)。 2.)" a"三角形的边必须大于0,alpha,betta和gamma的总和必须等于180度。
然后我的程序将其转换为Radians(PI / 180 * alpha)。
现在我要做的是使用正弦定理计算三角形的另外两边(b和c): 一个/ sinalpha = B / sinbeta = C / singamma 源:https://en.wikipedia.org/wiki/Law_of_sines
我的问题是,我该怎么做?如何使用窦定理得到另外两个方面?另外,c#有接受学位的方法吗? 像我们一样 int x; 有学位x; 或者我们使用双倍?
到目前为止,这是我的代码:
double a;
const double pi = 3.141592;
double alpha, beta, gamma;
Console.WriteLine("Insert alpha:");
alpha = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Insert Beta");
beta = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Insert Gama");
gamma = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("insert side a");
a = Convert.ToDouble(Console.ReadLine());
if (alpha+beta+gamma==180 || a>0)
{
double radianalfa = pi / 180 * alpha;
double radianbeta = pi / 180 * beta;
double radiangama = pi / 180 * gamma;
//How do I calculate the two other sides? (b and c)
Console.WriteLine(stranicaalfa);
Console.ReadKey();
答案 0 :(得分:0)
我找到了解决方案。
在窦定理中,你必须交叉乘法。所以它变成了:
sinalpha B = sinbeta 一 b = sinbeta * a / sinalpha