سؤالي كالتالي :
لدي عبارة مكتوبة باللغة الانجليزية وتحتوي على 3 قيم عددية قد تكون موجبة أو سالبة أو بها فاصلة ,وأريد ان يقوم البرنامج باستخلاص القيم العددية 3 و خزنها على شكل متغيرات ذات أسماء مثلا a و b و c
سؤالي كالتالي :
لدي عبارة مكتوبة باللغة الانجليزية وتحتوي على 3 قيم عددية قد تكون موجبة أو سالبة أو بها فاصلة ,وأريد ان يقوم البرنامج باستخلاص القيم العددية 3 و خزنها على شكل متغيرات ذات أسماء مثلا a و b و c
Zefri Yahya - ArabTeam 2000

السلام عليكم ورحمه الله وبركاته
اخي ممكن توضح الصيغه العامه للعباره؟!!
.:: Wish to become better and better ::.
جرب هذا، لم أختبره لأن VB.NET غير مثبّت
dim _regexp as Regex = new Regex("-?[0-9]*\.?[0-9]+", RegexOptions.IgnoreCase)
dim _string as String = "ghewihihiho2395ewoie7305.36gghoiwog-3.5kskl"
dim m as Match = _regexp.Match(_string)
if (m.Success) then
dim a,b,c as String
a = m.Groups(1).Value
b = m.Groups(2).Value
c = m.Groups(3).Value
end ifDo as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
السلام عليكم ورحمه الله وبركاته
اخي انت لم توضح نوع العباره, فاعتبرتها ان يظهر فيها معامل بدون اي اس, جرب الكود التالي
.:: Wish to become better and better ::.
سأشرح أكثر : العبارات التي لدي كلها من نوع ax²+bx+c حيث a و b و c أعداد قد تكون موجية أو سالبة أو بها فاصلة
وقد تكون العبارة أيضا من نوع cos ax²+bx+c أو Sin او tan او aCosx+bsinx+atanx
المهم أن كل عبارة أدخلها ستحتوي على المتغيرات الثلاثة a و b وc في نفس الترتيب السبق وأنا أريد استخلاصها وخظها على شكل أعداد قابلة للاتعمال في العمليات
Zefri Yahya - ArabTeam 2000

السلام عليكم ورحمه الله وبركاته
اخي ممكن تكتب صيغة عامه علشان اساعدك بالحل, اما الحل السابق مجدي في اغلب الحالات .. ارجو تجريبه ..
.:: Wish to become better and better ::.
VB Helper كتب:السلام عليكم ورحمه الله وبركاته
اخي ممكن تكتب صيغة عامه علشان اساعدك بالحل, اما الحل السابق مجدي في اغلب الحالات .. ارجو تجريبه ..
مثال
-0.12x²+112x-5
5cos(x)-12.5sinx+tanx
Zefri Yahya - ArabTeam 2000

السلام عليكم ورحمه الله وبركاته
اخ مثل ماذكرت سابقا جرب الكود التالي في العبارتين السابقتين
.:: Wish to become better and better ::.
الكود رائع لكن لا زالت لدي مشكلة
أريد اسناد حروف أو اسماء للمتغيرات المأخوذة بغية استعمالها في الحسابات
تم تعديل هذه المشاركة بواسطة OricalcosZy في 13 يونيو 2011 في 18:57
Zefri Yahya - ArabTeam 2000

الدوال كلها التي استعملها بها 3 او 4 قيم لا أكثر و لا اقل
واذا استخلصت القيم 3 أو 4 سأستطيع القيام بكل الخطوات الباقية ![]()
عذرا فقد أزعجتك ![]()
Zefri Yahya - ArabTeam 2000

السلام عليكم ورحمه الله وبركاته
اخي قصدى هل نأخذ الداله مع القيمه مثلا 5Cos(x) ولا كيف بدك الاخذ؟!! الرجاء التوضيح
.:: Wish to become better and better ::.
أخي الكريم حللت المشكل ... شكرا لك على المساعدة ![]()
هل يمكنك ان تشرح لي الكود الذي رشحت كاجابة من فضلك ؟
تم تعديل هذه المشاركة بواسطة OricalcosZy في 13 يونيو 2011 في 19:50
Zefri Yahya - ArabTeam 2000

السلام عليكم ورحمه الله وبركاته
اخي استخدمت العبارة التاليه
-?(\d*\.)?\d+
والتي يمكن يظهر في الرقم اشارة السالب ويمكن لا لهذا استخدمنا ؟ كذلك يمكن يظهر رقم وبعده فاصله ويمكن لا ولكن ضروري يظهر رقم واحد في العدد ككل لهذا استخدمنا + اما في السابق استخدمنا * لأن يمكن يكون رقم مكون من عدة خانات ويمكن لايظهر بس تظهر فاصله لحالها
.:: Wish to become better and better ::.
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
السلام عليكم ورحمه الله وبركاته
لاشكر على واجب اخي .. بالتوفيق ..
.:: Wish to become better and better ::.