Írjunk programot, amely az egyenlő szárú háromszög alapjának és a szárának adatából kiszámítja a háromszög kerületét és a területét, melyet a paraméterlistán, a magasságát pedig visszatérési értékként adja vissza.
A feladat megoldása:
static double ESzárúHáromszög(double a_old, double b_old,
out double ker, out double ter)
{
double h;
h = Math.Sqrt(b_old * b_old - a_old * a_old / 4);
ker = 2 * b_old + a_old;
ter = a_old * h / 2;
return h;
}
private void Számol_Click(object sender, EventArgs e)
{
double a,b, h, ter, ker;
if (textBox1.Text != "" && textBox2.Text != "")
{
a = Double.Parse(textBox1.Text);
b = Double.Parse(textBox2.Text);
h = ESzárúHáromszög(a, b, out ker, out ter);
textBox3.Text = h.ToString("#.#####");
textBox4.Text = ker.ToString("#.#####");
textBox5.Text = ter.ToString("#.#####");
}
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox3.Text = ""; textBox4.Text = "";
textBox5.Text = "";
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
textBox3.Text = ""; textBox4.Text = "";
textBox5.Text = "";
}
A program futási eredményei: