Olvassunk be két egész számot, a nagyobbat osszuk el a kisebbel, majd a hányadost és a maradékot írassuk ki.
Az első számot az osztandó, a másik számot az osztó változóba olvassuk be, majd eldöntjük, hogy melyik a nagyobb és e szerint végezzük el az osztást.
Ennél a megoldásnál switch utasítást használunk, melynek művelet egész típusú változója 1, ha az osztandó a nagyobb, vagy 2, akkor az osztó a nagyobb
A hányadost két egész szám osztásával (/), a maradékot pedig a modulus képzéssel (%) számíthatjuk ki.
A feladat megoldása:
private void Számol_Click(object sender, EventArgs e)
{
int osztandó, osztó, hányados, maradék, művelet;
if (textBox1.Text != "" && textBox2.Text != "")
{
osztandó = Int32.Parse(textBox1.Text);
osztó = Int32.Parse(textBox2.Text);
if (osztó > 0 && osztandó > 0)
{
if (osztandó >= osztó) művelet = 1;
else művelet = 2;
switch (művelet)
{
case 1: hányados = osztandó / osztó;
maradék = osztandó % osztó;
textBox3.Text = osztandó.ToString();
textBox4.Text = hányados.ToString();
textBox5.Text = maradék.ToString();
break;
case 2: hányados = osztó / osztandó;
maradék = osztó % osztandó;
textBox3.Text = osztó.ToString();
textBox4.Text = hányados.ToString();
textBox5.Text = maradék.ToString();
break;
}
}
else
MessageBox.Show("Hibás adat","Üzenet");
}
}
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: