نيلاي نشر 26 يونيو 2020 أرسل تقرير نشر 26 يونيو 2020 لدي هذا السوال اختبار ولم افهم شي منه او اش المطلوب اقتباس
0 ماجد قطوسة نشر 26 يونيو 2020 أرسل تقرير نشر 26 يونيو 2020 أهلا بك على حسب ما فهمت من حضرتك ، فإنه مطلوب منك عمل خوارزمية بطريقة ال recursion أي أن يعيد الإقتران نداء نفسه و ليس بطرقة الـ loop هذا كود للخوارزمية بلغة ال c++ // خوارزمية بلغة ال C++ // recursion // للتحول من بايناري الى دسمال #include <bits/stdc++.h> using namespace std; // الإقتران الأساسي int MybinaryVal(double par) { // فحص الرقم المدخل اذا كان مساوي للصفر if (par == 0) { return 0; // اذا كان الرقم أقل من صفر ف هو غير مقبول }else if(par < 0 ){ return "number par must be postive" ; // اذا كان الرقم أكبر من صفر يتم تنفيذ الإقتران }else{ return (decimal_number % 2 + 10 * MybinaryVal(par / 2)); } } // كود التسشغيل int main() { int par = 10; cout << MybinaryVal(par); return 0; } اقتباس
0 نيلاي نشر 27 يونيو 2020 الكاتب أرسل تقرير نشر 27 يونيو 2020 بتاريخ 19 ساعات قال ماجد قطوسة: أهلا بك على حسب ما فهمت من حضرتك ، فإنه مطلوب منك عمل خوارزمية بطريقة ال recursion أي أن يعيد الإقتران نداء نفسه و ليس بطرقة الـ loop هذا كود للخوارزمية بلغة ال c++ // خوارزمية بلغة ال C++ // recursion // للتحول من بايناري الى دسمال #include <bits/stdc++.h> using namespace std; // الإقتران الأساسي int MybinaryVal(double par) { // فحص الرقم المدخل اذا كان مساوي للصفر if (par == 0) { return 0; // اذا كان الرقم أقل من صفر ف هو غير مقبول }else if(par < 0 ){ return "number par must be postive" ; // اذا كان الرقم أكبر من صفر يتم تنفيذ الإقتران }else{ return (decimal_number % 2 + 10 * MybinaryVal(par / 2)); } } // كود التسشغيل int main() { int par = 10; cout << MybinaryVal(par); return 0; } شكرا اخي الكريم جزاك الله خير 💜💜 اقتباس
0 Hamada Sayed نشر 28 يونيو 2020 أرسل تقرير نشر 28 يونيو 2020 (معدل) بتاريخ On 26/6/2020 at 23:58 قال ماجد قطوسة: حل السؤال بلغه cpp اقتباس #include <iostream> #include <cmath> static void printBin(int num, int bitIdx){ if (bitIdx<0) return ; std::cout<< ((num&(1<<bitIdx))?1:0); printBin(num, bitIdx-1); } static void decNum(int num, int bits){ if (num<0) return; printBin (num, bits-1); std::cout<<std::endl; decNum(num-1, bits); } void MyBinaryValues (double par){ int bits, power; if (par<=0.0) return; bits=floor (par); power=pow(2, bits)-1; decNum(power, bits); } int main(int argc, char **argv){ std::cout<<"MyBinaryValues(2.4);"<<std::endl; MyBinaryValues(2.4); std::cout<<std::endl; std::cout<<"MyBinaryValues(3.2);"<<std::endl; MyBinaryValues(3.2); return 0; } تم التعديل في 28 يونيو 2020 بواسطة Hamada Sayed 1 اقتباس
0 نيلاي نشر 28 يونيو 2020 الكاتب أرسل تقرير نشر 28 يونيو 2020 بتاريخ On 27/6/2020 at 00:58 قال ماجد قطوسة: أهلا بك على حسب ما فهمت من حضرتك ، فإنه مطلوب منك عمل خوارزمية بطريقة ال recursion أي أن يعيد الإقتران نداء نفسه و ليس بطرقة الـ loop هذا كود للخوارزمية بلغة ال c++ // خوارزمية بلغة ال C++ // recursion // للتحول من بايناري الى دسمال #include <bits/stdc++.h> using namespace std; // الإقتران الأساسي int MybinaryVal(double par) { // فحص الرقم المدخل اذا كان مساوي للصفر if (par == 0) { return 0; // اذا كان الرقم أقل من صفر ف هو غير مقبول }else if(par < 0 ){ return "number par must be postive" ; // اذا كان الرقم أكبر من صفر يتم تنفيذ الإقتران }else{ return (decimal_number % 2 + 10 * MybinaryVal(par / 2)); } } // كود التسشغيل int main() { int par = 10; cout << MybinaryVal(par); return 0; } طبقت البرنامج على الc++shell ولكن ظهرت اغلاط ولم يشتغل البرنامج بتاريخ 9 ساعات قال Hamada Sayed: حل السؤال بلغه cpp شكرا اخي العزيز ولكن هل لا مانع لديك ان تكتب البرنامج في الc++ اقدر جهدك وجزاك الله خير اقتباس
السؤال
نيلاي
لدي هذا السوال اختبار ولم افهم شي منه او اش المطلوب
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.