PDA

View Full Version : حل معادله درجه 2 در C#.net



Arrowtic
چهارشنبه 03 خرداد 1391, 19:54 عصر
دوستان من کد زیر رو برای حل معادله درجه 2 نوشتم ولی جواب غلط میده.هنور بهش حالاتو اینا رو ندادم.اینی که من نوشتم برای حالتیه که 2 جواب داشته باشه.



int a = Convert.ToInt32(textBox1.Text);
int b = Convert.ToInt32(textBox2.Text);
int c = Convert.ToInt32(textBox3.Text);
int delta = b * b - (4 * a * c);
label7.Text = Convert.ToString((double)(-b + Math.Sqrt(delta)) / (double)2.0 * a);
label8.Text = Convert.ToString((double)(-b - Math.Sqrt(delta)) / (double)2.0 * a);


شما برای اعداد a=4 و b=5 و c=1 تست کنید.جوابا باید -1/4 و -1 بشن ولی جواب میده -4 و -16!

Negin.cs
چهارشنبه 03 خرداد 1391, 21:17 عصر
سلام

یه پرانتز کم داره،
اینجوری درست میشه:


double x = ((double)(-b + Math.Sqrt(delta)) / (double)(2.0 * a));

موفق باشید.