PDA

View Full Version : سوال: تشکیل مثلث



mohammad1314
پنج شنبه 11 آبان 1391, 17:43 عصر
سلام . میخوام برنامه ای بنویسم که سه عدد رو به عنوان اضلاع مثلث دریافت کنه بعد تشخیص بده ایا مثلث فیثاغورثی هست یا نه؟
(منظور از مثلث فیثاغورسی چیه؟)

arash020
پنج شنبه 11 آبان 1391, 22:42 عصر
سلام
طبق اونچه که از دوران تحصیل راهنمایی به یاد دارم مثلث فیساغورث
مثلثی هست که اندازه ظلع وتر اون برابر مجموع دوبرابر دو ضلع دیگرش باشه .
یعنی :
a^2 + b^2 = c
فکر کنم
حالا دیگه فکر میکنم بتونی خودت کدش رو بنویسی...
موفق باشی

mohanad1993
یک شنبه 14 آبان 1391, 08:56 صبح
دروود
ظلع وتر با دو ظلع دیگه رابطه زیر رد داره
وتر برابر است با: جذر(ضلع اولی به توان دو به اضافه ی ،ظلع دومی به توان دو)
.
واسه کد نویسیشم اول باید عدد بزرگرو بدست بیاری(چون وتر از هر دو بزرگ تره)
بعد اون اگه جذر مربع دو عدد دیگه با وتر برابر بود مثلث، مثلث قائم الزاویه میشه نشد که هیچی دیگه.
.
من از راه حل زیر یادمه اینو قبلا حل کرده بودم.
احتمالا راه حل ساده تری هم باشه ولی واست میزارمش شاید کارتو راه بندازه
.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim counter As Byte = 1
Dim temp(2) As Integer
Dim hold As Integer

temp(0) = System.Convert.ToInt32(TextBox1.Text)
temp(1) = System.Convert.ToInt32(TextBox2.Text)
temp(2) = System.Convert.ToInt32(TextBox3.Text)

'baray bedast avardan vatar
For i As Byte = 0 To temp.Length - 1
If temp(i) > temp(counter) Then
counter = i
End If
Next

'baray inke vatar dar avlin khane gharar begirad
hold = temp(0)
temp(0) = temp(counter)
temp(counter) = hold

'anjam dadan amaliat
hold = Math.Sqrt((temp(1) ^ 2) + (temp(2) ^ 2))
If hold = temp(0) Then
Label1.Text = "Yes"
Else
Label1.Text = "No"
End If
End Sub

mohanad1993
یک شنبه 14 آبان 1391, 09:31 صبح
راستی این نکته رو هم اضافه کنم که این نوع مثلث دارای یه زاویه قائم یا همون نود درجه هستش که ظلع روبروی زاویه قائم رو بهش وتر میگن.
و اندازه ظلع وتر هم که توی پست قبلی بهش اشاره کردم یعنی بین ظلع وتر و دو ضلع دیگر اون رابطه وجود داره
.
نمونه این مثلت هم گونیا هستش که اکثرا توی دوراه دانش آموزی ازشون داشتیم.
موفق باشید