C# Cosメソッドを使用して直角三角形の底辺の長さを求める

C# Cosメソッドを使用して直角三角形の底辺の長さを求める

C#で、Cosメソッドを使用して、角度と斜辺を指定して直角三角形の底辺の長さを求めるサンプルコードを記述してます。

環境

  • OS windows10 pro 64bit
  • Microsoft Visual Studio Community 2019 Version 16.7.1

Cosメソッド使い方

Cosメソッドを使用すると、角度と斜辺を指定して直角三角形の底辺の長さを求めることが可能です。

double angle, hypotenuse, height;

angle = 45; // 角度
hypotenuse = 2; // 斜辺

// 底辺を求める
height = hypotenuse * Math.Cos(Math.PI * angle / 180.0);
Console.WriteLine(height); // 1.4142135623730951

サンプルコード

以下は、
textboxに入力した斜辺と角度の値から計算された直角三角形の底辺を、別のtextboxに表示する
サンプルコードとなります。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;


namespace FormTestApp
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            double hypotenuse, angle, height;

            hypotenuse = Convert.ToDouble(textBox1.Text); // 斜辺
            angle = Convert.ToDouble(textBox2.Text); // 角度

            // 底辺を求める
            height = hypotenuse * Math.Cos(Math.PI * angle / 180.0);
            textBox3.Text = height.ToString();

        }
    }
}

計算した高さが表示されることが確認できます。