Írjunk programot, amely kiszámítja két pont távolságát.
Két koordináta pont távolságát Pitagorasz tétellel számítjuk ki. A koordináták különbsége a derékszögű háromszög befogói, a távolság az átfogó számítása.
Négyzetgyökvonással kapjuk meg a távolságot:
Feladat megoldása:
private void Számítás_Click(object sender, EventArgs e)
{
int p1x, p1y, p2x, p2y;
double táv;
if (textBox1.Text != "" && textBox2.Text != "" &&
textBox3.Text != "" && textBox4.Text != "")
{
p1x = Int32.Parse(textBox1.Text);
p1y = Int32.Parse(textBox2.Text);
p2x = Int32.Parse(textBox3.Text);
p2y = Int32.Parse(textBox4.Text);
táv = Math.Sqrt(Math.Pow(p1x - p2x, 2) +
Math.Pow(p1y - p2y, 2));
textBox5.Text = táv.ToString();
}
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox5.Text = "";
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
textBox5.Text = "";
}
private void textBox3_TextChanged(object sender, EventArgs e)
{
textBox5.Text = "";
}
private void textBox4_TextChanged(object sender, EventArgs e)
{
textBox5.Text = "";
}
A program futási eredményei: