Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   как исправить ошибку? (http://forum.oszone.net/showthread.php?t=275897)

asacyra 16-01-2014 14:43 2290232

как исправить ошибку?
 
Код:

private void button1_Click(object sender, EventArgs e)
{
double a = System.Convert.ToDouble(textBox1),
b = System.Convert.ToDouble(textBox2),
c = System.Convert.ToDouble(textBox3), x1, x2, d;

d = b * b - 4 * a * c;

if (d > 0)
{
x1 = (-b + Math.Sqrt(d)) / 2 * a;
x2 = (-b - Math.Sqrt(d)) / 2 * a;
MessageBox.Show(System.Convert.ToString(x1) + "и" + System.Convert.ToString(x2) + "2корня");
}
else if(d==0)
{
x1 = -b / 2 * a;
MessageBox.Show(System.Convert.ToString(x1), "1 корень");

}
else if (d < 0)
{
MessageBox.Show("Нет корней для данного уравнения", "Решений нет");
}
}
}

Что выделено жирным шрифтом на это программа показывает что тут ошибка. , когда уже программа собралась ввожу данные нажимаю вычислить и ошибка сразу Не удалось привести тип объекта "System.Windows.Forms.TextBox" к System.IConvertible

LilLoco 16-01-2014 15:06 2290257

asacyra, TextBox - это контрол. Для получения текста из него, используется свойство : TextBox.Text.

asacyra 16-01-2014 18:43 2290399

все спасибо
double a = System.Convert.ToDouble(textBox1.Text),
b = System.Convert.ToDouble(textBox2.Text),
c = System.Convert.ToDouble(textBox3.Text), x1, x2, d;


Время: 19:55.

Время: 19:55.
© OSzone.net 2001-