私は線の間の距離を測定しています。しかし、私の数学は正しいと信じています(あなたが行のコメントから分かるように)私は必要な結果を得るのに苦労しています。私は整数を必要とします。 5,6,7。私のこれまでの試みはすべて、信じられないほど長い小数を生み出します。インチの長さの結果を書式設定する
private void btnCalc_Click(object sender, EventArgs e)
{
int dist;
dist = 0;
if (p1List.Count != 0 && p2List.Count != 0)
{
dist = (Convert.ToInt32(Math.Pow(p1.X - p1.Y, 2) + Math.Pow(p2.X - p2.Y, 2)/1072));
//Math.Round(dist, 2);
//int num = Math.Round(dist, 2);
//lblLength.Text = dble.ToString("0.0");
//lblLength.Text = dist.ToString("#.#%");
//lblLength.Text = String.Format("{0:P1}.", dist);
//lblLength.Text = string.Format("{0:0.#}");
}
else
{
MessageBox.Show("You must first create a line");
}
}
これはおそらく私が作っているよりも簡単なはずです。
申し訳ありませんが、私は通常このようなアプリでは動作しません。
だから、この部署には、店内の人たちが部分的に問題を示すために小さな線を描いていた紙があります。紙では、これは非常に小さな線であり、しばしば爪の長さ以下である。誰かが終わりに、'32のスケールを使って定規を使ってそれらの線を測定していました。彼らはその数を上記の計算をしていたExcelシートに差し込んでいました。
私は以来、この行をlblLength.Text = (Convert.ToString(dist % 32));
に変更しました。私はすべての過去のExcelシートを見ていて、すべての行は2,3,4,5何も6よりはるかに高いです。しかし、私はアプリに小さな小さな線を描画すると、数は15,18 +です。たぶん私はdist
私は方法を測定してはいけませんか?
'dist'を出力しただけでは、整数が得られます。 –
私の答えにあなたのコメントの後、あなたが達成しようとしているものについては、あなたが整数を意味するかのように表示されないため、あなたは '整数 'によって何を意味するかについてもっと明確になりますか? –