Неправильный результат формулы - C#
Формулировка задачи:
Дорого времени суток!!!
Я только начинаю вникать и нужна помощь.
Почему формула c= a*b*1/2 выводит 0 в результат,а c=a*b*0.5 считает как положено?
Решение задачи: «Неправильный результат формулы»
textual
Листинг программы
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
switch (comboBox1.SelectedIndex)
{
case 0:
pictureBox1.Image = Image.FromFile("d:\\25.png");
textBox1.Text = "Площадь круга через радиус S=Pi*R^2 (ВВЕДИТЕ РАДИУС)";
break;
case 1:
pictureBox1.Image = Image.FromFile("d:\\25.png");
textBox1.Text = "Площадь круга через диаметр S=Pi(D^2/4) (ВВЕДИТЕ ДИАМЕТР)";
break;
case 2:
pictureBox1.Image = Image.FromFile("d:\\50.jpg");
textBox1.Text = "Площать треугольника через основание и высоту S=1/2*b*h";
break;
}
}
private void button1_Click(object sender, EventArgs e)
{
double a, b, c;
try
{
switch (comboBox1.SelectedIndex)
{
case 0:
a = 3.14;
b = Convert.ToDouble(textBox2.Text);
c = a * b * b;
textBox2.Text = Convert.ToString(c);
break;
case 1:
a = 3.14;
b = Convert.ToDouble(textBox2.Text);
c = a * (b * b / 4);
textBox2.Text = Convert.ToString(c);
break;
case 2:
a = Convert.ToDouble(textBox3.Text);
b = Convert.ToDouble(textBox4.Text);
c = a*b*0.5;
textBox2.Text = Convert.ToString(c);
break;
}
}
catch
{
MessageBox.Show("ВВЕДИТЕ ЦИФРЫ !!!","ОШИБКА",MessageBoxButtons.OK,MessageBoxIcon.Warning);
}
}
private void button2_Click(object sender, EventArgs e)
{
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
}
}
}