ITFY-Edu
  • *
  • *
  • دخول
  • نسيت كلمة السر؟
  • تسجيل
  • الرئيسية
  • اتصل بنا
  • من نحن
  • طلب مشروع
  • منتجاتنا
  • الموقع الرسمي
  • آخر أعمالنا
  • دخول
تم نشر الموضوع من قبل :-
صدام حسين العواضي
برنامج خوارزمية الجار الاقرب VB.Net,C#.Net

 

 

 

لتحميل المثال

إنقر هنا

 

بسم الله الرحمن الرحيم

برنامج خوارزمية الجار الاقرب

سنفوم بطبيق البرنامج على المثال التالي

بتطبيق القيم الاساسية على الثلاث القيم الموجودة بالجدول الظاهر امامك باستخدام قانون الجار الاقرب

 

 

 

سيظهر لنا ناتج القيم الثلاث

أصغر قيمة تعتبر الحار الاقرب

الان سنقوم بتطبيقها على الفجول بيسك وقمت بعملها ايضاً بالسي شارب قم بتحميل الملفات من الرابط المرفق

بالشكل التالي قم بإدخال القيم الاساسية والقيم المراد تطبيق القانون عليها

سيقوم البرنامج بإيجاد الجار الاقرب

 

الان نذهب الى الكود

قمت بإستدعاء مكتبة Math

وتعريف متغيرات كما بالشكل التالي

Imports System.Math

    'تعريف متغير لطباعة ناتج الخوارزمية

    Dim Resualt As Double

    'تعريف مصفوفة لطباعة ناتج الطرح
    Dim ResultMainas(3) As Double

    'تعريف مصفوفة لطباعة ناتج الاس
    Dim PowA(3) As Double

 

بعد ذلك إنشاء دالة تقوم بتطبيق القانون

Private Sub ResultKNN(ByVal Valu1 As Double, ByVal Valu2 As Double, ByVal Valu3 As Double, ByVal Valu4 As Double)

        Dim ResualtSumSqrt As Double

        ResultMainas(0) = (Val(S1.Text.Trim) - Valu1)
        PowA(0) = Pow(ResultMainas(0), 2)

        ResultMainas(1) = (Val(S2.Text.Trim) - Valu2)
        PowA(1) = Pow(ResultMainas(1), 2)

        ResultMainas(2) = (Val(S3.Text.Trim) - Valu3)
        PowA(2) = Pow(ResultMainas(2), 2)

        ResultMainas(3) = (Val(S4.Text.Trim) - Valu4)
        PowA(3) = Pow(ResultMainas(3), 2)

        ResualtSumSqrt = Sqrt(PowA(0) + PowA(1) + PowA(2) + PowA(3))

        Resualt = Round(ResualtSumSqrt, 3).ToString.Trim

    End Sub

 

بعد ذلك في كل من الاربعة البوتنات التالية

 

قم بكتابة الاكواد التالية ليقوم بإستدعاء الدالة وتنفيذها على القيم

 

1

Private Sub BtnSumation_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSumation.Click
        Try
            'دالة A
            ResultKNN(Val(A1.Text.Trim), Val(A2.Text.Trim), Val(A3.Text.Trim), Val(A4.Text.Trim))
            Sum1.Text = Resualt
        Catch ex As Exception
            MessageBox.Show("يرجى تعبئة جميع القيم أو أنك قمت بإدخال قيم غير صحيحة", "خطأ", MessageBoxButtons.OK, MessageBoxIcon.Error)
        End Try

    End Sub

 

2
    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Try
            'دالة B
            ResultKNN(Val(B1.Text.Trim), Val(B2.Text.Trim), Val(B3.Text.Trim), Val(B4.Text.Trim))
            Sum2.Text = Resualt

        Catch ex As Exception
            MessageBox.Show("يرجى تعبئة جميع القيم أو أنك قمت بإدخال قيم غير صحيحة", "خطأ", MessageBoxButtons.OK, MessageBoxIcon.Error)
        End Try
    End Sub

 

3
    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
        Try
            'دالة C
            ResultKNN(Val(C1.Text.Trim), Val(C2.Text.Trim), Val(C3.Text.Trim), Val(C4.Text.Trim))
            Sum3.Text = Resualt

        Catch ex As Exception
            MessageBox.Show("يرجى تعبئة جميع القيم أو أنك قمت بإدخال قيم غير صحيحة", "خطأ", MessageBoxButtons.OK, MessageBoxIcon.Error)
        End Try
    End Sub

 

4
    Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
        Try
            'دالة A
            ResultKNN(Val(D1.Text.Trim), Val(D2.Text.Trim), Val(D3.Text.Trim), Val(D4.Text.Trim))
            Sum4.Text = Resualt

        Catch ex As Exception
            MessageBox.Show("يرجى تعبئة جميع القيم أو أنك قمت بإدخال قيم غير صحيحة", "خطأ", MessageBoxButtons.OK, MessageBoxIcon.Error)
        End Try
    End Sub

 

بعد ذلك كود دالة ترتيب الناتج ترتيب من الاصغر الى الاكبر

Dim arr As String() = New String() {Sum1.Text + " = A", Sum2.Text + " = B", Sum3.Text + " = C", Sum4.Text + " = D"}
        Array.Sort(arr)
        For Each str As String In arr
            MsgBox(str)
            sortlistbox.Items.Add(str)
        Next

 

اخر شي كود عمل رست

Sum1.Text = String.Empty
        Sum2.Text = String.Empty
        Sum3.Text = String.Empty
        Sum4.Text = ""

        sortlistbox.Items.Clear()

        For Each ctrl As Control In Me.Controls
            If TypeName(ctrl) = "TextBox" Then
                ctrl.Text = String.Empty
            End If
        Next

 

وهذة صورة للمثال بلغة C#

 

لمشاهذة الفيديو

 

 

 

لتحميل المثال

إنقر هنا

 

 

شكرا لزيارتكم موقعنا

www.ITFY-Edu.com

 

 

              
 

-: إخترنا لك

..... برنامج الكيمرة بلغة VB.NET , C

..... برنامج التشفير وفك التشفير بلغ

..... برنامج إرسال إيميل ومرفقات بلغ

..... برنامج تشفير وفك تشفير الملفات

..... برنامج خوارزمية الجار الاقرب V

يقترح لك النظام مشاهدة أيضاً
..... برنامج الكيمرة بلغة VB.NET , C
..... برنامج التشفير وفك التشفير بلغ
..... برنامج إرسال إيميل ومرفقات بلغ
..... برنامج تشفير وفك تشفير الملفات
..... برنامج خوارزمية الجار الاقرب V
 
تعليقات الاعضاء :-
*
يجب تسجيل الدخول أولاً للتمكن من الرد على الموضوع دخول تسجيل
تغيير الاستايل :-

طريق الاتصال بتقنية المعلومات لاجلك

  • www.ITFY-Edu.com:الويب
  • [email protected]:بريد الكتروني
  • الموقع : اليمن , صنعاء
  • +واتساب : 967771106838
  • إرسل لنا نموذج

منتديات تقنية المعلومات لاجلك

  • قسم أعمال الموقع
  • مشاريع تخرج VB.Net,#C,Asp.Net
  • قسم منتديات VB.Net
  • قسم منتديات C#.Net
  • قسم منتديات Asp.Net
  • قسم منتديات SqlServer

تعرف على تقنية المعلومات لاجلك

  • الصفحة الرئيسية للمنتدي
  • صفحة الموقع الرسمي
  • آخر أعمال الموقع
  • صفحة من نحن
  • خريطة الموقع

© Copyright www.ITFY-Edu.net 2018 All rights reserved