Неправильный результат формулы - C#

Узнай цену своей работы

Формулировка задачи:

Дорого времени суток!!! Я только начинаю вникать и нужна помощь. Почему формула c= a*b*1/2 выводит 0 в результат,а c=a*b*0.5 считает как положено?

Решение задачи: «Неправильный результат формулы»

textual
Листинг программы
  1.         private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
  2.         {
  3.             switch (comboBox1.SelectedIndex)
  4.             {
  5.                 case 0:
  6.                     pictureBox1.Image = Image.FromFile("d:\\25.png");
  7.                     textBox1.Text = "Площадь круга через радиус S=Pi*R^2  (ВВЕДИТЕ РАДИУС)";
  8.                     break;
  9.  
  10.                 case 1:
  11.                     pictureBox1.Image = Image.FromFile("d:\\25.png");
  12.                     textBox1.Text = "Площадь круга через диаметр S=Pi(D^2/4)  (ВВЕДИТЕ ДИАМЕТР)";
  13.                     break;
  14.                 case 2:
  15.                     pictureBox1.Image = Image.FromFile("d:\\50.jpg");
  16.                     textBox1.Text = "Площать треугольника через основание и высоту S=1/2*b*h";
  17.                     break;
  18.             }
  19.  
  20.          }
  21.  
  22.           private void button1_Click(object sender, EventArgs e)
  23.          {
  24.              double a, b, c;
  25.              try
  26.              {
  27.                  switch (comboBox1.SelectedIndex)
  28.                  {
  29.                      case 0:
  30.                          a = 3.14;
  31.                          b = Convert.ToDouble(textBox2.Text);
  32.                          c = a * b * b;
  33.                          textBox2.Text = Convert.ToString(c);
  34.                          break;
  35.  
  36.                      case 1:
  37.                          a = 3.14;
  38.                          b = Convert.ToDouble(textBox2.Text);
  39.                          c = a * (b * b / 4);
  40.                          textBox2.Text = Convert.ToString(c);
  41.                          break;
  42.                      case 2:
  43.                          a = Convert.ToDouble(textBox3.Text);
  44.                          b = Convert.ToDouble(textBox4.Text);
  45.                          c = a*b*0.5;
  46.                          textBox2.Text = Convert.ToString(c);
  47.                          break;
  48.                  }
  49.              }
  50.              catch
  51.              {
  52.                  MessageBox.Show("ВВЕДИТЕ ЦИФРЫ !!!","ОШИБКА",MessageBoxButtons.OK,MessageBoxIcon.Warning);
  53.              }
  54.           }
  55.  
  56.         private void button2_Click(object sender, EventArgs e)
  57.         {
  58.             textBox2.Text = "";
  59.             textBox3.Text = "";
  60.             textBox4.Text = "";
  61.         }
  62.  
  63.     }
  64. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.625 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы