Írjunk programot, amely struktúra használatával oldja meg két valós szám számtani és mértani közepét.
A feladat megoldása:
struct Művelet
{
private double adat1, adat2, ered1, ered2;
public Művelet(double sz1, double sz2)
{
adat1 = sz1; adat2 = sz2; ered1 = ered2 =0;
}
public void Mértani()
{
ered1 = Math.Sqrt(adat1 * adat2);
}
public void Számtani()
{
ered2 = (adat1 + adat2)/2;
}
public double Ered1
{
get { return ered1;}
}
public double Ered2
{
get { return ered2; }
}
}
private void Számol_Click(object sender, EventArgs e)
{
double szám1, szám2, ered1, ered2;
if(textBox1.Text != "" && textBox2.Text != "")
{
szám1 = Double.Parse(textBox1.Text);
szám2 = Double.Parse(textBox2.Text);
Művelet m = new Művelet(szám1, szám2);
m.Mértani();
ered1 = m.Ered1;
textBox3.Text = ered1.ToString();
m.Számtani();
ered2 = m.Ered2;
textBox4.Text = ered2.ToString();
}
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox3.Text = ""; textBox4.Text = "";
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
textBox3.Text = ""; textBox4.Text = "";
}
A program futási eredményei: