×

[PR]この広告は3ヶ月以上更新がないため表示されています。
ホームページを更新後24時間以内に表示されなくなります。


高さと斜辺から、角度と底辺を計算するサンプル

  1. using System;
  2. using System.Drawing;
  3. using System.Windows.Forms;
  4. namespace WindowsFormsApplication1
  5. {
  6.     public partial class Form1 : Form
  7.     {
  8.         public Form1()
  9.         {
  10.             InitializeComponent();
  11.         }
  12.         private void button1_Click(object sender, EventArgs e)
  13.         {
  14.             if (!"".Equals(textBoxHeight.Text) && !"".Equals(textBoxHypotenuse.Text))
  15.             {
  16.                 // 角度
  17.                 textBoxAngle.Text = "" + calcAngle(double.Parse(textBoxHeight.Text), double.Parse(textBoxHypotenuse.Text));
  18.                 // 底辺
  19.                 textBoxBase.Text = "" + calcBase(double.Parse(textBoxHeight.Text), double.Parse(textBoxHypotenuse.Text));
  20.             } 
  21.         }
  22.         /** 
  23.          * 高さと斜辺から角度を求める 
  24.          * @height 高さ
  25.          * @hypotenuse 斜辺
  26.          * @return 角度
  27.          */
  28.         private double calcAngle(double height, double hypotenuse)
  29.         {
  30.             return Math.Asin(height / hypotenuse) * 180 / Math.PI;
  31.         }
  32.         /** 
  33.          * 高さと斜辺から底辺を求める 
  34.          * @height 高さ
  35.          * @hypotenuse 斜辺
  36.          * @return 底辺
  37.          */
  38.         private double calcBase(double height, double hypotenuse)
  39.         {
  40.             return Math.Sqrt(Math.Pow(hypotenuse, 2) - Math.Pow(height, 2));
  41.         }
  42.     }
  43. }

image

実行ファイルダウンロード

戻る