PDA

View Full Version : سوال: الگوریتم های تبدیل درجه دما به یکدیگر



batman1
دوشنبه 11 آبان 1394, 23:21 عصر
سلام به همه.
دوستان،این الگوریتمو با فرمول مطابقت بدید.
نمیدونم چرا هرکاری میکنم،الگوریتمم درست کار نمیکنه!!
ظاهرا درسته.(الگوریتم تبدیل درجه سانتی گراد به فارنهایت)


C = (F - 32) * 9.5

این الگوریتم:


double Faren = double.Parse(txtNumber.Text),Result;
Result = (Faren - 32) * 9.5;
txtTemprature.Text = Result.ToString();


ممنون.

ji ming u
دوشنبه 11 آبان 1394, 23:45 عصر
double f = double.Parse(textBox2.Text);
double c = (f - 32) * 9.5;
MessageBox.Show(c.ToString());

Mahmoud.Afrad
سه شنبه 12 آبان 1394, 00:43 صبح
فرمولت اشتباه هست.
http://www.manuelsweb.com/temp.htm

batman1
سه شنبه 12 آبان 1394, 14:59 عصر
double f = double.Parse(textBox2.Text);
double c = (f - 32) * 9.5;
MessageBox.Show(c.ToString());

ببخشید،فرمول شما،با فرمول من که فرقی نداره!!
این دوتا چه فرقی باهم دارن؟!

batman1
سه شنبه 12 آبان 1394, 15:00 عصر
فرمولت اشتباه هست.
http://www.manuelsweb.com/temp.htm
فرمول کاملا درسته.

Mahmoud.Afrad
سه شنبه 12 آبان 1394, 16:14 عصر
فرمول کاملا درسته.

یک جستجو میکردی یا حداقل لینکی که دادم رو نگاه میکردی خب!!

batman1
سه شنبه 12 آبان 1394, 20:27 عصر
یک جستجو میکردی یا حداقل لینکی که دادم رو نگاه میکردی خب!!
ببخشید،شما هم یه نگاهی به لینکی که گذاشتید،بکنید.
دومین فرمول،هیچ تفاوتی با فرمولی که من نوشتم،نداره.
میشه تفاوتشو بگید؟!

Mahmoud.Afrad
سه شنبه 12 آبان 1394, 20:53 عصر
به جای 9.5 باید بنویسی پنچ تقسیم بر 9
(Faren - 32) * 5/9

hadi vafaii
سه شنبه 12 آبان 1394, 21:04 عصر
سلام فکر کنم اینجوری درست کار کنه الگوریتم





double c, f;
private void button1_Click(object sender, EventArgs e)
{

c =Convert.ToDouble( textBox1.Text);
f =(( c * 9)/5)+ 32;

label1.Text =Convert.ToString(f);

}

private void button2_Click(object sender, EventArgs e)
{
f = Convert.ToDouble(textBox1.Text);
c = (f - 32) * 5 / 9;
label2.Text = c.ToString();
}

aliagamon
سه شنبه 12 آبان 1394, 22:00 عصر
به جای 9.5 باید بنویسی پنچ تقسیم بر 9
(Faren - 32) * 5/9

جفتتون اشتباه میکنید :لبخند:(از طرفی هم جفتتون درست میگید اما اسم فرمول رو برعکس میدونید)!
سانتی گراد به فارنهایت :

celus * 9/5 + 32 = fahrenheit
فارنهایت به سلسیوس:


(fahrenheit - 32) x 5/9 = celsius

batman1
سه شنبه 12 آبان 1394, 22:03 عصر
سلام فکر کنم اینجوری درست کار کنه الگوریتم




double c, f;
private void button1_Click(object sender, EventArgs e)
{

c =Convert.ToDouble( textBox1.Text);
f =(( c * 9)/5)+ 32;

label1.Text =Convert.ToString(f);

}

private void button2_Click(object sender, EventArgs e)
{
f = Convert.ToDouble(textBox1.Text);
c = (f - 32) * 5 / 9;
label2.Text = c.ToString();
}



دوست عزیز،این که همون الگوریتمه منه.فقط شما برداشتی 5 رو تقسیم بر 9 کردید که اصلا فرمول رو کلا عوض کردید.!

batman1
سه شنبه 12 آبان 1394, 22:06 عصر
به جای 9.5 باید بنویسی پنچ تقسیم بر 9
(Faren - 32) * 5/9
این کارم کردم،باز جواب نداد.
نرم افزارمو با یه نرم افزار دیگه مقایسه کردم،جواب هاشون زمین تا آسمون فرق میکنه.
بعدشم،اونی که اونجا گذاشته،ممیزه،اما همین علامت در زبان سی شارپ،میشه تقسیم.

hadi vafaii
سه شنبه 12 آبان 1394, 22:20 عصر
دوست عزیز،این که همون الگوریتمه منه.فقط شما برداشتی 5 رو تقسیم بر 9 کردید که اصلا فرمول رو کلا عوض کردید.!

سلام دوست عزیز اما فکر کنم درسته ها !:متفکر: چون من یکی دوجا دیدم فرمول تبدیل سلسیوس و فارنهایت به هم همین بود بعدشم باید تقسیم شه چون اون علامتی که شما میگی ممیز درواقع تقسیم سایتی که افراد جان هم گذاشته اونجام تقسیمه

hadi vafaii
سه شنبه 12 آبان 1394, 22:30 عصر
اینم سورسش حالا شما تست کن ببین درسته من که تست کردم درست بود136466

batman1
سه شنبه 12 آبان 1394, 22:37 عصر
سلام دوست عزیز اما فکر کنم درسته ها !:متفکر: چون من یکی دوجا دیدم فرمول تبدیل سلسیوس و فارنهایت به هم همین بود بعدشم باید تقسیم شه چون اون علامتی که شما میگی ممیز درواقع تقسیم سایتی که افراد جان هم گذاشته اونجام تقسیمه
نه عزیزجان،درست نیست.
نمیدونم چرا اینطوریه.همه چیارو تغییر دادم،اما نشد:ناراحت:

samiasoft
چهارشنبه 13 آبان 1394, 15:08 عصر
شما الان مقادیری که تبدیل کردید و درست نیومده رو قرار بدید تا بررسی کنیم :

فرمولی که نوشتم الان بدون هیچ اشکالی جواب درست رو میده :

تبدیل درجه سلسیوس به فارنهایت

double C = double.Parse(textBox1.Text) ;
double f = ((9 * C) / 5) + 32;
MessageBox.Show(f.ToString());

تبدیل درجه فارنهایت به سلسیوس

double F = double.Parse(textBox1.Text) ;
double C = ((F - 32) * 5) / 9;
MessageBox.Show(C.ToString());