Неправильный результат формулы - 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 = "";
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д