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

  • 作成日 2020.11.17
  • C#
C# Sinメソッドを使用して直角三角形の高さの長さを求める

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

環境

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

Sinメソッド使い方

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

double angle, hypotenuse, height;

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

// 高さを求める
height = hypotenuse * Math.Sin(Math.PI * angle / 180.0);
Console.WriteLine(height); // 1.7320508075688772

サンプルコード

以下は、
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.Sin(Math.PI * angle / 180.0);
            textBox3.Text = height.ToString();

        }
    }
}

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