PDA

View Full Version : چرا جواب نمیده؟



m.a.sh
چهارشنبه 17 شهریور 1389, 15:03 عصر
سلام دوستان من یه برنامه نوشتم اما جواب نمیده
اصلی ترین مشکلش اینه که نمیتونم جذر عدد رو بگیرم
در واقع این یه ماشین حسابه که معادله درجه دو رو حل میکنه
میدونم برای شما خیلی سطحش پایینه اما چاره ای نداشتم کار نمیداد منم اولین تمرینمه:گریه:

namespace calculator
{
public partial class form1 : Form
{
public form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
int a = Convert.ToInt32(text1.Text);
int b = Convert.ToInt32(text2.Text);
int c = Convert.ToInt32(text3.Text);
int d = Convert.ToInt32(text4.Text);
c -= d;
lable4.Text = text1.Text;
if (a == 0)
{
float x = -c / b;
lable4.Text = x.ToString();
}
else
{
float delta = (b * b) - (4 * a * c);
if (delta < 0)
lable4.Text = "don't have any answer!";
else if (delta == 0)
{
float x = (-b) / (2 * a);
lable4.Text = x.ToString();
lable5.Text = "it has one answer!";
}
else if (delta > 0)
{
long x = sqrt(delta);
float x1 = (-b + x) / (2 * a);
float x2 = (-b - x) / (2 * a);
lable4.Text = x1.ToString();
lable5.Text = x2.ToString();
}

}
}


private void button2_Click(object sender, EventArgs e)
{
text1.Clear();
text2.Clear();
text3.Clear();
text4.Clear();
}

private void button3_Click(object sender, EventArgs e)
{
Close();
}

}
}

cheshm6k
چهارشنبه 17 شهریور 1389, 15:31 عصر
سلام .

از کلاس Math استفاده کنید .
برای جذر گرفتن :

Math.Sqrt(4);

m.a.sh
چهارشنبه 17 شهریور 1389, 15:49 عصر
ممنون از جوابت اما جواب نمیده
این کدی است که من نوشتم
ببین میتونی درستش کنی

cheshm6k
چهارشنبه 17 شهریور 1389, 16:12 عصر
ایکاش حداقل یه بار کدی که بهت دادمو آزمایش میکردی بعد اروراشو با هم رفع میکردیم ...........
55797

azaditafakor
چهارشنبه 17 شهریور 1389, 16:14 عصر
Math.Sqrt(delta);
اول اینو درست کن به همین شکل بنویس.
بعدشم مشکل نوع داده داری که در مرحله اول همه رو از نوع double بگیر

m.a.sh
چهارشنبه 17 شهریور 1389, 16:26 عصر
ممنون دست درد نکنه انشا ا... خیر ببینی
به جان خودم امتحان کردم نشد
اما بازم ممنون