Írjunk programot, amely beolvas két valós adatot és kiszámítja az összegüket, különbségüket, szorzatukat, hányadosukat, számtani közepüket, mértani közepüket, és a nagyobbik adat négyzetét.
A feladat megoldása
double a, b, ered;
private void Adatmegadása_Click(object sender, EventArgs e)
{
if (textBox1.Text != "" && textBox2.Text != "")
{
a = Double.Parse(textBox1.Text);
b = Double.Parse(textBox2.Text);
}
}
private void Összeadás_Click(object sender, EventArgs e)
{
ered = a + b;
textBox3.Text = ered.ToString();
label3.Text = "Összadás";
}
private void Kivonás_Click(object sender, EventArgs e)
{
ered = a - b;
textBox3.Text = ered.ToString();
label3.Text = "Kivonás";
}
private void Szorzás_Click(object sender, EventArgs e)
{
ered = a * b;
textBox3.Text = ered.ToString();
label3.Text = "Szorzás";
}
private void Osztás_Click(object sender, EventArgs e)
{
if (b != 0)
{
ered = a / b;
label3.Text = "Osztás";
textBox3.Text = ered.ToString();
}
else
textBox3.Text = "Az osztandó zérus!";
}
private void Számtani_közép_Click(object sender, EventArgs e)
{
ered = (a + b)/2;
textBox3.Text = ered.ToString();
label3.Text = "Számtani közép";
}
private void Mértani_közép_Click(object sender, EventArgs e)
{
label3.Text = "Mértani közép";
if (a * b > 0)
{
ered = Math.Sqrt(a * b);
textBox3.Text = ered.ToString();
}
else
{
MessageBox.Show("A szorzat negatív!", "Üzenet");
textBox3.Text = "Nem pozitív";
}
}
private void Négyzet_Click(object sender, EventArgs e)
{
double max;
max = b;
if (a > b) max = a;
ered = Math.Pow(max, 2);
textBox3.Text = ered.ToString();
label3.Text = "Nagyobb adat négyzete";
}
private void Kilépés_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox3.Text = ""; a = 0; b = 0;
label3.Text = "Művelet eredménye";
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
textBox3.Text = ""; a = 0; b = 0;
label3.Text = "Művelet eredménye";
}
A program futási eredményei: