الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل يمكن أن أحسب قيمة زاوية من ثلاث نقاط؟

بدأه WaseemOnLiNe في 7 سبتمبر 2008 · 23 رد · 2,009 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هل لأحدكم أن يدلني على طريقة أستطيع من خلالها عمل برنامج يمكنني من رسم ثلاث نقاط على الفورم فيعطيني البرنامج في مربع نصي قيمة الزاوية الحاصلة بين المستقيمين المتشكلين من النقاط الثلاثة؟

أنا أتكلم ضمن بيئة الفيجوال بيسك 6

أتمنى المساعدة ولكم جزيل الشكر.

أنا آسف لأنني قد وضعت هذا الموضوع سابقاً في مكان غير صحيح (منتدى قواعد البيانات)

#2

يمكنك عمل تفاضل على الأضلاع لمعرفة طولها ،ثم تحسب تجيب الزاوية لضلعين

#3

الأخ الفاضل مرفق مثال بالمطلوب

Angels.rar

كن كالنخيل عن الأحقاد مرتفعا .. يرمى بصخر فيرمى أطيب الثمر

#4

جزاك الله خيراً أخي الفاضل

ربنا يبارك لك في علمك

مواضيع و دروس
الكتابة بعدة ألوان داخل الــ TetxBoxمكتبة الأكوادتحميل الــ Visual Basic Express 2005
تحميل فيجوال بسيك 6أكواد × أكواددروس في الخوارزميات
لتحميل عدة إصدارات من كريستال ريبورتتحميل برنامج Activ Skin 4.3جمل الــ Sql من الألف إلى الياء
معظم المواقع المختصة بالفيجوال بيسيكموقع كويس للأيقوناتمرجع شامل لأدوات ActivX
كيفية نطق الحرف المكتوب شرح عن كيفية إقامة علاقة مع Data Reprot باستخدام الــ DataEnvironment علاقة مع الـ Datareport بدون استخدام DataEnvironment (( شرح ))
كتاب Migrating From DAO to ADOإضافة لـ VB6 بريمج IndenterVB, إضافة لبيئة تطوير فيجوال بيسك 6حوار بينى و بين عضو حول ال winsock , اتمنى ان يعجبكم
Smart Indenter 3.5 لتنسيق الأكواد, هديه لكل الأعضاء السلسلة الدهبية في المواضيع العلمية ، إستغلال الـ Balloons في الـ Windows XP مصفوفات الأدوات Control Arrays افكار وتلميحات ! , لمن افتقدها من أيام الـ VB6.0
جعل خلفية الـ Mid Form تظهر بالكامل خواص الاداة Winsock لربط الاجهزة عن طريق الانترنتكيف يتم عمل تقارير بإستخدام HTML

7.gif
#5

أخي عبد الفتاح حسن أنا متلخبط شوية

في الخوارزمية المستخدمة لحساب قيمة الزاوية

يعني مثلاً:

If X1 - X2 = 0 Then
If Y1 < Y2 Then Angel1 = 270 Else Angel1 = 90
Else
Angel1 = Atn(Abs((Y1 - Y2) / (X1 - X2))) * (630 / 11)
End If

أنت قمت بالتحقق ما إذا كان الخط رأسياً أم لا من خلال هذا الشرط

If X1 - X2 = 0 Then

لأن في حالة الخط الرأسي سيكون الاحداثي X ثابت

الجزء الذي لم أفهمه في الشرط التالي مباشرة

If Y1 < Y2 Then Angel1 = 270 Else Angel1 = 90

لأنه إذا كان Y1 أصغر من Y2 معنى ذلك أن الخط رأسي في اللإتجاه الموجب لمحور Y

فتكون الزاوية 90 و إذا كان الـ Y2 أصغر معنى أنها للأسفل فتكون الزاوية 270

لكنك أنت قمت بعمل عكس ذلك و أنا لم أفهم لماذا

و جزاكم الله خيراً

مواضيع و دروس
الكتابة بعدة ألوان داخل الــ TetxBoxمكتبة الأكوادتحميل الــ Visual Basic Express 2005
تحميل فيجوال بسيك 6أكواد × أكواددروس في الخوارزميات
لتحميل عدة إصدارات من كريستال ريبورتتحميل برنامج Activ Skin 4.3جمل الــ Sql من الألف إلى الياء
معظم المواقع المختصة بالفيجوال بيسيكموقع كويس للأيقوناتمرجع شامل لأدوات ActivX
كيفية نطق الحرف المكتوب شرح عن كيفية إقامة علاقة مع Data Reprot باستخدام الــ DataEnvironment علاقة مع الـ Datareport بدون استخدام DataEnvironment (( شرح ))
كتاب Migrating From DAO to ADOإضافة لـ VB6 بريمج IndenterVB, إضافة لبيئة تطوير فيجوال بيسك 6حوار بينى و بين عضو حول ال winsock , اتمنى ان يعجبكم
Smart Indenter 3.5 لتنسيق الأكواد, هديه لكل الأعضاء السلسلة الدهبية في المواضيع العلمية ، إستغلال الـ Balloons في الـ Windows XP مصفوفات الأدوات Control Arrays افكار وتلميحات ! , لمن افتقدها من أيام الـ VB6.0
جعل خلفية الـ Mid Form تظهر بالكامل خواص الاداة Winsock لربط الاجهزة عن طريق الانترنتكيف يتم عمل تقارير بإستخدام HTML

7.gif
#6

أعتقد يوجد خطأ في برمجة الكود ،ثم الكود معقد قليلا ويمكن برمجته بشكل أسهل

لأنه لو رسمنا خطين على المحور X لأعطى 180 درجة بينما لو رسمناه على المحور Y يعطي 0

#7

هذا هو البرنامج المطلوب بدون أى أخطاء

وأنا على استعداد لأى استفسار

____________.rar

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

السلام عليكــم ورحمـة الله وبركاتــة ،،

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

شكراً لك اخي الكريم

#8

الأخوة الأفاضل اسف لتأخرى فى الرد وذلك لإنشغالى

اقتباس
الجزء الذي لم أفهمه في الشرط التالي مباشرة

كودIf Y1 < Y2 Then Angel1 = 270 Else Angel1 = 90

لأنه إذا كان Y1 أصغر من Y2 معنى ذلك أن الخط رأسي في اللإتجاه الموجب لمحور Y

فتكون الزاوية 90 و إذا كان الـ Y2 أصغر معنى أنها للأسفل فتكون الزاوية 270

لكنك أنت قمت بعمل عكس ذلك و أنا لم أفهم لماذا

مرفق رسم لتوضيح فكرة الكود

اقتباس
أعتقد يوجد خطأ في برمجة الكود
اقتباس
لأنه لو رسمنا خطين على المحور X لأعطى 180 درجة بينما لو رسمناه على المحور Y يعطي 0

بالفعل يوجد خطأ وقد قمت بتصحيحه فى المرفق

اقتباس
،ثم الكود معقد قليلا ويمكن برمجته بشكل أسهل

شكرا على هذا النقد البناء .. و ننتظر منك الكود المعدل حتى يستفيد الجميع

اقتباس
هذا هو البرنامج المطلوب بدون أى أخطاء

شكرا اخى الكريم على محاولاتك ولكن عندما اضع X1=X2=X3 تكون الزاوية 0 فى كل الأحوال

وعندما اضع X1=X2 و Y1=Y2 يعطى رسالة خطأ

post-40884-1221693824_thumb.gif

Angels.rar

كن كالنخيل عن الأحقاد مرتفعا .. يرمى بصخر فيرمى أطيب الثمر

#9

جزاك الله خيراً أخي عبد الفتاح حسن وأخي إسلام

أخي إسلام أنا كدة الدنيا ضلمت عندي :D :D

ياريت لو ممكن نشرحها وحدة وحدة و مع بعضنا يعني مثلاً

المفرض نحسب كذا و كذا ونعرف ايه المطلوب وبعد كدة نترجم المطلوب

للكود كدة نعرف السطر الفلاني علشان ايه بالضبط . كود الأخ عبد الفتاح حسن أسهل بكثيييييييييييييير

فيه بعض لاستفسارات بس حتى ياريت أخي عبد الفتاح لو عندك وقت أو إن لم نثقل عليك تشرحلنا الخورزمية

بالطريقة دي برضو لأني شايف إنك بتجيب ميل الخطوط و بعد كدة تجيب زاية ميل الخط على محور X.

و من غير معادلات تفاضلية :D :D

و جزاكم الله خيراً .

مواضيع و دروس
الكتابة بعدة ألوان داخل الــ TetxBoxمكتبة الأكوادتحميل الــ Visual Basic Express 2005
تحميل فيجوال بسيك 6أكواد × أكواددروس في الخوارزميات
لتحميل عدة إصدارات من كريستال ريبورتتحميل برنامج Activ Skin 4.3جمل الــ Sql من الألف إلى الياء
معظم المواقع المختصة بالفيجوال بيسيكموقع كويس للأيقوناتمرجع شامل لأدوات ActivX
كيفية نطق الحرف المكتوب شرح عن كيفية إقامة علاقة مع Data Reprot باستخدام الــ DataEnvironment علاقة مع الـ Datareport بدون استخدام DataEnvironment (( شرح ))
كتاب Migrating From DAO to ADOإضافة لـ VB6 بريمج IndenterVB, إضافة لبيئة تطوير فيجوال بيسك 6حوار بينى و بين عضو حول ال winsock , اتمنى ان يعجبكم
Smart Indenter 3.5 لتنسيق الأكواد, هديه لكل الأعضاء السلسلة الدهبية في المواضيع العلمية ، إستغلال الـ Balloons في الـ Windows XP مصفوفات الأدوات Control Arrays افكار وتلميحات ! , لمن افتقدها من أيام الـ VB6.0
جعل خلفية الـ Mid Form تظهر بالكامل خواص الاداة Winsock لربط الاجهزة عن طريق الانترنتكيف يتم عمل تقارير بإستخدام HTML

7.gif
#10
اقتباس
فيعطيني البرنامج في مربع نصي قيمة الزاوية الحاصلة بين المستقيمين المتشكلين من النقاط الثلاثة؟
اقتباس
شكرا اخى الكريم على محاولاتك ولكن عندما اضع X1=X2=X3 تكون الزاوية 0 فى كل الأحوال

وعندما اضع X1=X2 و Y1=Y2 يعطى رسالة خطأ

ان السائل يبحث عن الزاوية الحاصلة بين المستقيمين المتشكلين من النقاط الثلاثة؟

وهذه الأوضاع التى تذكرها كلها مخالفة لذلك ولا يمكن أن يدخلها المستخدم الا خطآ

فلا يمكن أن تكون X1=X2=X3 أو Y1=Y2=Y3 الا اذا كانت النقط الثلاثة على مستقيم واحد

ولو كانت X1=X2 و Y1=Y2 فهذا معناة أنها نفس النقطة أى أن عدد النقط كانو نقطتين فقط

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

السلام عليكــم ورحمـة الله وبركاتــة ،،

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

شكراً لك اخي الكريم

#11

الأخ اسائل WaseemOnLine

هل جربت البرنامج أم لا؟

وكيف كانت النتائج التى يكتبها لك؟

اقتباس
أخي إسلام أنا كدة الدنيا ضلمت عندي

لماذا ضلمت عندك؟

هل شغلت البرنامج ولو مرة واحدة وأدخلت له ثلاثة نقط ليست على مستقيم واحد وأعطاك أى زاوية غير صحيحة؟

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

السلام عليكــم ورحمـة الله وبركاتــة ،،

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

شكراً لك اخي الكريم

#12

نعم جربت البرنامج

أنا أقصد بس في خوارزمية الحساب فيها حاجات كثيرة غامضة بالنسبة لي

بالإضافة أيضاً إلى إن النتيجة عبارة عن ثلاث زواية .

ANGLE 1

ANGLE 2

ANGLE 3

الطلوب بس يعني شرح كدة على السريع للخوازمية شغالة إزاي .

شكراً .

مواضيع و دروس
الكتابة بعدة ألوان داخل الــ TetxBoxمكتبة الأكوادتحميل الــ Visual Basic Express 2005
تحميل فيجوال بسيك 6أكواد × أكواددروس في الخوارزميات
لتحميل عدة إصدارات من كريستال ريبورتتحميل برنامج Activ Skin 4.3جمل الــ Sql من الألف إلى الياء
معظم المواقع المختصة بالفيجوال بيسيكموقع كويس للأيقوناتمرجع شامل لأدوات ActivX
كيفية نطق الحرف المكتوب شرح عن كيفية إقامة علاقة مع Data Reprot باستخدام الــ DataEnvironment علاقة مع الـ Datareport بدون استخدام DataEnvironment (( شرح ))
كتاب Migrating From DAO to ADOإضافة لـ VB6 بريمج IndenterVB, إضافة لبيئة تطوير فيجوال بيسك 6حوار بينى و بين عضو حول ال winsock , اتمنى ان يعجبكم
Smart Indenter 3.5 لتنسيق الأكواد, هديه لكل الأعضاء السلسلة الدهبية في المواضيع العلمية ، إستغلال الـ Balloons في الـ Windows XP مصفوفات الأدوات Control Arrays افكار وتلميحات ! , لمن افتقدها من أيام الـ VB6.0
جعل خلفية الـ Mid Form تظهر بالكامل خواص الاداة Winsock لربط الاجهزة عن طريق الانترنتكيف يتم عمل تقارير بإستخدام HTML

7.gif
#13

أنت تدخل للبرنامج ثلاثة نقط ليست على استقامة واحدة(X1,Y1),(X2,Y2),(X3,Y3)

ANGLE 1 هى الزاوية عند النقطة الأولى

</SPAN>

ANGLE 2 هى الزاوية عند النقطة الثانية

ANGLE 3 هى الزاوية عند النقطة الثالثة

شغل البرنامج عدة مرات وقبل تشغيله فى أى مرة احسب هذه الزوايا يدويآ بأى طريقة تعرفها

وستجد فى كل مرة باذن الله أنه يعطيك جميع الزوايا صحيحة كما حسبتها بالضبط

أما خوارزمية الحساب فدعك منها

</SPAN></SPAN>

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

السلام عليكــم ورحمـة الله وبركاتــة ،،

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

شكراً لك اخي الكريم

#14

تحياتي لجميع الأخوة الأفاضل

اقتباس
شكرا على هذا النقد البناء .. و ننتظر منك الكود المعدل حتى يستفيد الجميع
عفواً وشكرا لك ،أنا كنت أقول أن طريقتك طويلة قليلاً لحساب تلك الزاوية .

عملت بعض الأسطر من الأكواد ،فأرجوا أن تفيد ،فكل واحد منا يبرمج على طريقته الخاصة ،وأعتقد أننا لسنا بحاجة لهذه الطرق الملتفة ويوجد دالة جاهزة لحساب الزاوية بأعطائها الأحداثيات الثلاثة ولكننا لا نعرفها ،وننتظر الخبراء ممن يدلي بها علينا .

	 A = Abs(X1 - X2)
	 B = Abs(Y1 - Y2)
	 L1 = Sqr(A ^ 2 + B ^ 2) 'الضلع الأول

	 A = Abs(X2 - X3)
	 B = Abs(Y2 - Y3)
	 L2 = Sqr(A ^ 2 + B ^ 2) 'الضلع الثاني

	 A = Abs(X1 - X3)
	 B = Abs(Y1 - Y3)
	 L3 = Sqr(A ^ 2 + B ^ 2) 'الضلع الثالث

	  'هنا نحصل على جيب تمام الزاوية
	 CosL1_2 = (L1 ^ 2 + L2 ^ 2 - L3 ^ 2) / (2 * L1 * L2)

	 If CosL1_2 = 0 Then
		 MsgBox 90
	 Else
		 MsgBox Int(Abs(Atn(Sqr(1 - CosL1_2 ^ 2) / CosL1_2) * 180 / 3.14))
	 End If

مرفق المثال: angle.rar

الأخ islambase@yahoo.com في برنامجك قمت بالتصريح عن المتحولات بطريقة خاطئة ،وأنا في بداياتي كنت أقع بهذا الخطأ وهو :

Dim X1, Y1, X2, Y2, X3, Y3 As Double
Dim A, B, C, ATAR, BTAR, CTAR As Double
Dim COSA, COSB, COSC As Double
Dim ANG1, ANG2, ANG3 As Double

والصحيح :

Dim X1 As Double, Y1 As Double, X2 As Double, Y2 As Double, X3 As Double, Y3 As Double
Dim A As Double, B As Double, C As Double, ATAR As Double, BTAR As Double, CTAR As Double
Dim COSA As Double, COSB As Double, COSC As Double
Dim ANG1 As Double, ANG2 As Double, ANG3 As Double

لأنك لو تركت المتحول بدون تعريف سيعرفه الفوجول بأنه من النوع الثقيل Variant

أيضاً صحيح أنك تحسب الزوايا الثلاثة ولكنك قمت بالإكثار من المتحولات ،فيمكنك أستعمال المتحولات القديمة والمنتهي عملها بأسطر برنامجك الجديدة (وفي مثالي المرفق يمكن أختصاره أكثر ولكن تركته كذلك لعملية الإستيعاب).

الأخ COMFORT أطلع على المرفق وإذا كان هناك أمور غامضة عليك ،فيمكن أن أقوم بشرح كل المعادلات المستخدمة لذلك.

وفقنا ووفقكم الله لما يحب ويرضى

ماشاء الله أصبح الموضوع فيه ثلاث أمثلة لمن يريد أستنتاج قيمة زاويه من أحداثيات ثلاثة نقط

تم تعديل هذه المشاركة بواسطة عبد العزيز اليوسفي في 21 سبتمبر 2008 في 01:48

#15
اقتباس
عملت بعض الأسطر من الأكواد ،فأرجوا أن تفيد ،فكل واحد منا يبرمج على طريقته الخاصة

أنا لا أرى الا أنك نقلت نفس كودى السابق بدون أى تعديل أو طريقة خاصة

كل ما فعلته أنك غيرت الرموز واكتفيت بحساب زاوية واحدة من الثلاثة

فعند حساب طول أى ضلع حسبته فى ثلاثة أسطر صغيرة بدلآ من حسابى له فى سطر واحد كبير

وعند حساب الزاوية كتبت المقدار(باى) كتبته أنت مقربآ 3.14 بدلآ من حسابى له بالضبط Atn(1)*4 ( لدقة الزاوية المحسوبة)

وفقنا ووفقكم الله لما يحب ويرضى

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

السلام عليكــم ورحمـة الله وبركاتــة ،،

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

شكراً لك اخي الكريم

#16
اقتباس
أنا لا أرى الا أنك نقلت نفس كودى السابق بدون أى تعديل أو طريقة خاصة
ليه هي عملية حساب الزاوية بمعرفة الأضلاع فيها معادلات أخرى ،ولا تنسى أنني قلت ذلك قبل مشاركتك:
اقتباس
يمكنك عمل تفاضل على الأضلاع لمعرفة طولها ،ثم تحسب تجيب الزاوية لضلعين
ثم أعتقد أن طريقتي أفضل في تبسيط الكود

وبالنسبة ل Atn(1)*4 أعرف أنها بالضبط ولكن ليس الكل يعرفها ،ثم أني في النهاية حذفت الكسور لقيمة الزاوية ،كلها لتسهيل فقط لا غير

والله الموفق ..

تم تعديل هذه المشاركة بواسطة عبد العزيز اليوسفي في 21 سبتمبر 2008 في 23:57

#17

أخي عبد العزيز

البرنامج يعطي نتائج خاطئة انظر الصورة

post-44984-1222095048_thumb.png

بالإضافة كيف حصلنا على جيب تمام الزاوية من هذا المعادلة

mimetex.cgi?%20

عبد العزيز اليوسفي كتب:

وبالنسبة ل Atn(1)*4 أعرف أنها بالضبط ولكن ليس الكل يعرفها

ممكن نستبدلها بـ 57.295 أو 630\11 هيا نفسها .

تم تعديل هذه المشاركة بواسطة COMFORT في 22 سبتمبر 2008 في 19:16

مواضيع و دروس
الكتابة بعدة ألوان داخل الــ TetxBoxمكتبة الأكوادتحميل الــ Visual Basic Express 2005
تحميل فيجوال بسيك 6أكواد × أكواددروس في الخوارزميات
لتحميل عدة إصدارات من كريستال ريبورتتحميل برنامج Activ Skin 4.3جمل الــ Sql من الألف إلى الياء
معظم المواقع المختصة بالفيجوال بيسيكموقع كويس للأيقوناتمرجع شامل لأدوات ActivX
كيفية نطق الحرف المكتوب شرح عن كيفية إقامة علاقة مع Data Reprot باستخدام الــ DataEnvironment علاقة مع الـ Datareport بدون استخدام DataEnvironment (( شرح ))
كتاب Migrating From DAO to ADOإضافة لـ VB6 بريمج IndenterVB, إضافة لبيئة تطوير فيجوال بيسك 6حوار بينى و بين عضو حول ال winsock , اتمنى ان يعجبكم
Smart Indenter 3.5 لتنسيق الأكواد, هديه لكل الأعضاء السلسلة الدهبية في المواضيع العلمية ، إستغلال الـ Balloons في الـ Windows XP مصفوفات الأدوات Control Arrays افكار وتلميحات ! , لمن افتقدها من أيام الـ VB6.0
جعل خلفية الـ Mid Form تظهر بالكامل خواص الاداة Winsock لربط الاجهزة عن طريق الانترنتكيف يتم عمل تقارير بإستخدام HTML

7.gif
#18

نعم أخي يوجد خطأ والخطأ ناتج عن السطر الأخير الذي أقتبسته من الأخ islambase@yahoo.com لأستنتاج الزاوية بالدرجات وهو يعمل ضمن ربع واحد للدائرة ،فالزاوية التي نتجت 57 أطرحها من 180 درجة لتنتج معك الزاوية الصحيحة في المثلث .

هذه المعادلة مشهورة ومعروفة (ويمكن أستنتاجها) لحساب تجيب الزاوية من أضلاع المثلث :

 CosL1_2 = (L1 ^ 2 + L2 ^ 2 - L3 ^ 2) / (2 * L1 * L2)

لاحظ أنك عندما تحسب تجيب الزاوية أي قيمة المتحول CosL1_2 فإن الرقم الناتج يتغير بين 1 (صفر زاوية) و 0 (قائمة) و -1 (180 درجة)

وهناك دالة تعيد قيمة الزاوية فوراً للمتحول وأسمها Inv ولكن لم أجدها حاليا بالفوجول بيزك

والمثلث أصلاً لا تكون فيه الزاوية أكثر من 180 درجة ،لذلك وغداً (أو أكثر) إن شاء الله سأعدل البرنامج كلياً لأستنتاج الزاوية الصحيحة مهما كبرت وبالرسم الصحيح .

اقتباس
وبالنسبة ل Atn(1)*4 أعرف أنها بالضبط ولكن ليس الكل يعرفها

ممكن نستبدلها بـ 57.295 أو 630\11 هيا نفسها

نعم ولكن الأفضل Atn(1)*4 أو 11 / 630 (أنتبه لأشارة القسمة مع الفواصل)

تم تعديل هذه المشاركة بواسطة عبد العزيز اليوسفي في 23 سبتمبر 2008 في 02:41

#19

تم تعديل الأكواد بالشكل الصحيح :

		A = Abs(X1 - X2)
		B = Abs(Y1 - Y2)
		L1 = Sqr(A ^ 2 + B ^ 2) 

		A = Abs(X2 - X3)
		B = Abs(Y2 - Y3)
		L2 = Sqr(A ^ 2 + B ^ 2) 

		A = Abs(X1 - X3)
		B = Abs(Y1 - Y3)
		L3 = Sqr(A ^ 2 + B ^ 2)   

			X1 = (L1 ^ 2 + L2 ^ 2 - L3 ^ 2) / (2 * L1 * L2) 

				If X1 = 0 Then
					X2 = 90
				Else
					X2 = Atn(Sqr(1 - X1 ^ 2) / X1) * 180 / (4 * Atn(1))
				End If

			If Sgn(X1) < 1 Then X2 = 180 - Abs(X2)

			MsgBox X2

وتم أضافة 4 * ( Atn(1 بدل القيمة (3.14) بعد أن شرحت ،كما قال الأخ islambase

المرفق المعدل : angle2.rar

وللبرنامج عودة أخرى بإذن الله

#20

جزاك الله خيراً

أخي الفاضل عبد العزيز

الآن اتضحت لي طريقة الأخ اسلام و طريقتك و الكود مفهوم تماماً

لكن المعادلة التي ذكرتها لك لو تكرمت تسنتجها لي لأني لم أرها من قبل .

جزاك الله خيراً و كل الأخوة الذين شاركو في الموضوع .

مواضيع و دروس
الكتابة بعدة ألوان داخل الــ TetxBoxمكتبة الأكوادتحميل الــ Visual Basic Express 2005
تحميل فيجوال بسيك 6أكواد × أكواددروس في الخوارزميات
لتحميل عدة إصدارات من كريستال ريبورتتحميل برنامج Activ Skin 4.3جمل الــ Sql من الألف إلى الياء
معظم المواقع المختصة بالفيجوال بيسيكموقع كويس للأيقوناتمرجع شامل لأدوات ActivX
كيفية نطق الحرف المكتوب شرح عن كيفية إقامة علاقة مع Data Reprot باستخدام الــ DataEnvironment علاقة مع الـ Datareport بدون استخدام DataEnvironment (( شرح ))
كتاب Migrating From DAO to ADOإضافة لـ VB6 بريمج IndenterVB, إضافة لبيئة تطوير فيجوال بيسك 6حوار بينى و بين عضو حول ال winsock , اتمنى ان يعجبكم
Smart Indenter 3.5 لتنسيق الأكواد, هديه لكل الأعضاء السلسلة الدهبية في المواضيع العلمية ، إستغلال الـ Balloons في الـ Windows XP مصفوفات الأدوات Control Arrays افكار وتلميحات ! , لمن افتقدها من أيام الـ VB6.0
جعل خلفية الـ Mid Form تظهر بالكامل خواص الاداة Winsock لربط الاجهزة عن طريق الانترنتكيف يتم عمل تقارير بإستخدام HTML

7.gif
#21

شكرا لجميع الأخوة الذين ساهموا في بناء هذا الموضوع ولكن لماذا قطعونا ونحن ننتظر مشاركاتهم وأقتراحاتهم ،ثم أين صاحب الموضوع السائل .

بالنسبة للمعادلة

اقتباس
CosL1_2 = (L1 ^ 2 + L2 ^ 2 - L3 ^ 2) / (2 * L1 * L2)
تسمى مبرهنة الكاشي نسبة لمخترعها ،ويمكنك الأطلاع على تفاصيل النظرية من هنا مثلا
#22

أنا من البداية ساهت في بناء هذا الموضوع بالرد الصحيح الخالى من الأخطاء

الذى يعطيك جميع الزوايا الثلاثة صحيحة

فليس لى مشاركات وأقتراحات بعد ذلك

</FONT>

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

السلام عليكــم ورحمـة الله وبركاتــة ،،

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

شكراً لك اخي الكريم

#24

جزاك الله خيراً أخي islambase

و جزاك الله خيراً أخي عبد العزيز على الرابط

تم تعديل هذه المشاركة بواسطة COMFORT في 27 سبتمبر 2008 في 09:22

مواضيع و دروس
الكتابة بعدة ألوان داخل الــ TetxBoxمكتبة الأكوادتحميل الــ Visual Basic Express 2005
تحميل فيجوال بسيك 6أكواد × أكواددروس في الخوارزميات
لتحميل عدة إصدارات من كريستال ريبورتتحميل برنامج Activ Skin 4.3جمل الــ Sql من الألف إلى الياء
معظم المواقع المختصة بالفيجوال بيسيكموقع كويس للأيقوناتمرجع شامل لأدوات ActivX
كيفية نطق الحرف المكتوب شرح عن كيفية إقامة علاقة مع Data Reprot باستخدام الــ DataEnvironment علاقة مع الـ Datareport بدون استخدام DataEnvironment (( شرح ))
كتاب Migrating From DAO to ADOإضافة لـ VB6 بريمج IndenterVB, إضافة لبيئة تطوير فيجوال بيسك 6حوار بينى و بين عضو حول ال winsock , اتمنى ان يعجبكم
Smart Indenter 3.5 لتنسيق الأكواد, هديه لكل الأعضاء السلسلة الدهبية في المواضيع العلمية ، إستغلال الـ Balloons في الـ Windows XP مصفوفات الأدوات Control Arrays افكار وتلميحات ! , لمن افتقدها من أيام الـ VB6.0
جعل خلفية الـ Mid Form تظهر بالكامل خواص الاداة Winsock لربط الاجهزة عن طريق الانترنتكيف يتم عمل تقارير بإستخدام HTML

7.gif

مواضيع مشابهة