Írjunk programot, amely az általános háromszög két oldalából és a közbezárt szögből kiszámítja háromszög harmadik oldalát, területét és a kerületét. Az eredményeket 5 tizedesre kerekítve írjuk ki.
A feladat megoldása:
private void Számol_Click(object sender, EventArgs e)
{
double a, b, gamma, c, terület, kerület, s;
if(textBox1.Text != "" && textBox2.Text != "" &&
textBox3.Text != "")
{
a = Double.Parse(textBox1.Text);
b = Double.Parse(textBox2.Text);
gamma = Double.Parse(textBox3.Text);
c = Math.Sqrt(a*a + b*b - 2*a*b*Math.Cos
(gamma*Math.PI/180));
kerület = a + b + c;
s = kerület/2;
terület = Math.Sqrt(s*(s-a)*(s-b)*(s-c));
textBox4.Text = c.ToString("#.#####");
textBox5.Text = kerület.ToString("#.#####");
textBox6.Text = terület.ToString("#.#####");
}
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox4.Text = ""; textBox5.Text = "";
textBox6.Text = "";
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
textBox4.Text = ""; textBox5.Text = "";
textBox6.Text = "";
}
private void textBox3_TextChanged(object sender, EventArgs e)
{
textBox4.Text = ""; textBox5.Text = "";
textBox6.Text = "";
}
A program futási eredményei: