C#用窦

时间:2015-10-09 15:44:59

标签: math

所以我想做的就是这个。

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();

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。

在窦定理中,你必须交叉乘法。所以它变成了:

sinalpha B = sinbeta 一 b = sinbeta * a / sinalpha