saman-arsenal
چهارشنبه 07 فروردین 1392, 11:14 صبح
سلام دوستان من برای تبدیل دکارتی به قطبی و برعکس توو برنامم از این کد ها استفاده کردم اما نمیدنم چرا جواب ها درست در نمیان؟:ناراحت:
private void but_D2Q_Click(object sender, EventArgs e)
{
double x =double.Parse(textBox1.Text);
double y = double.Parse(textBox2.Text);
x =
Math.Pow(x, 2);
y =
Math.Pow(y, 2);
double r = Math.Sqrt((x + y));
double tg_teta = y / x;
double teta = Math.Atan(tg_teta*(Math.PI)/180);
textBox3.Text = r.ToString();
textBox4.Text =
Math.Round(teta).ToString();
}
private void but_Q2D_Click(object sender, EventArgs e)
{
double x = double.Parse(textBox3.Text) * Math.Cos(double.Parse(textBox4.Text)*(Math.PI)/180);
double y = double.Parse(textBox3.Text) * Math.Sin(double.Parse(textBox4.Text) * (Math.PI) / 180);
textBox1.Text =
Math.Round(x).ToString();
textBox2.Text =
Math.Round(y).ToString();
}
private void but_D2Q_Click(object sender, EventArgs e)
{
double x =double.Parse(textBox1.Text);
double y = double.Parse(textBox2.Text);
x =
Math.Pow(x, 2);
y =
Math.Pow(y, 2);
double r = Math.Sqrt((x + y));
double tg_teta = y / x;
double teta = Math.Atan(tg_teta*(Math.PI)/180);
textBox3.Text = r.ToString();
textBox4.Text =
Math.Round(teta).ToString();
}
private void but_Q2D_Click(object sender, EventArgs e)
{
double x = double.Parse(textBox3.Text) * Math.Cos(double.Parse(textBox4.Text)*(Math.PI)/180);
double y = double.Parse(textBox3.Text) * Math.Sin(double.Parse(textBox4.Text) * (Math.PI) / 180);
textBox1.Text =
Math.Round(x).ToString();
textBox2.Text =
Math.Round(y).ToString();
}