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

تعديل على كود العمليات الحسابية

بدأه naifa55 في 25 نوفمبر 2011 · 3 رد · 1,670 مشاهدة · في C++.Net
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

للعمليات الحسابية يظهر بالنظام العشري والنظام الثنائي

وليس فقط بالنظام العشري كما في الكود الاول

كود العمليات الحسابية والناتج يظهر فقط الاعداد ذات النظام العشري
#include <iostream.h>
int main()
{
	// Values used in this program
	int value1, value2, value3, value4,value5;
	float value6 ;
	// Get the values from the user
	cout << "Type the first number: ";
	cin >> value1;
	cout << "Type another number: ";
	cin >> value2;
	// Subtract the first value from the second
	value3 = value1 + value2;
	value4 = value1 - value2;
	value5 = value1 * value2;
	value6 = value1 / value2;

	cout << value1 << " + " << value2 << " = " << value3 << "\n\n";
	cout << value1 << " - " << value2 << " = " << value4 << "\n\n";
	cout << value1 << " * " << value2 << " = " << value5 << "\n\n";
	cout << value1 << " / " << value2 << " = " << value6 << "\n\n";
	return 0;
}

كود تحويل الاعداد العشرية الى اعداد ثنائية

#include <iostream.h>
void binary(int);
void main(void) {
 int number;
 cout << "Please enter a positive integer: ";
 cin >> number;
 if (number < 0)
  cout << "That is not a positive integer.\n";
 else {
  cout << number << " converted to binary is: ";
  binary(number);
  cout << endl;
 }
}
void binary(int number) {
 int remainder;
 if(number <= 1) {
  cout << number;
  return;
 }
#2

السلام عليكم ..

  1. كود التحويل من عشري إلى ثنائي من هنا رابط
  2. الكود كاملا :
    #include <stdlib.h>
    #include <iostream>
    using namespace std;
    
    void binary(int number)
    {
    	int remainder;
    	if(number <= 1) {
    		cout << number;
    		return;
    	}
    
    	remainder = number%2;
    	binary(number >> 1);
    	cout << remainder;
    }
    
    
    int main() {
    	// Values used in this program
    	int value1, value2, value3, value4, value5;
    	float value6;
    	// Get the values from the user
    	cout << "Type the first number: ";
    	cin >> value1;
    	cout << "Type another number: ";
    	cin >> value2;
    	// Subtract the first value from the second
    	value3 = value1 + value2;
    	value4 = value1 - value2;
    	value5 = value1 * value2;
    	value6 = value1 / value2;
    
    	cout << value1 << " + " << value2 << " = " << value3 << "\n\n";
    	cout << value1 << " - " << value2 << " = " << value4 << "\n\n";
    	cout << value1 << " * " << value2 << " = " << value5 << "\n\n";
    	cout << value1 << " / " << value2 << " = " << value6 << "\n\n";
    
       binary(value1); cout << " + " ; binary(value2); cout<< " = ";  binary(value3) ; cout<< "\n\n";
       binary(value1); cout << " - " ; binary(value2); cout<< " = ";  binary(value4) ; cout<< "\n\n";
       binary(value1); cout << " * " ; binary(value2); cout<< " = ";  binary(value5) ; cout<< "\n\n";
       binary(value1); cout << " / " ; binary(value2); cout<< " = ";  binary(value6) ; cout<< "\n\n";
    	return 0;
    }

  3. لا تدخل العدد الأول أصغر من الثاني لأنه عندها تكون نتيجة الطرح سالبة .. و تحصل مشكلة بتحويلها لثنائي.
  4. تم استخدام المترجم g++ من (cygwin)في الــ netbeans .

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3

ألف شكر لك أخي العزيز على هذا المجهود

يا ليت ترشح لي ماذا تعني هذه المكتبة

#include <stdlib.h>

وإذا تكرمت تقدر تضيف على هذا الكود عمليتي الـ one's complement and two's complement

وإني لك من الشاكرين

تم تعديل هذه المشاركة بواسطة naifa55 في 26 نوفمبر 2011 في 15:22

−1
#4

السلام عليكم ..

  1. بالنسبة للـ stdlib.h .. لا داعي له في هذا المثال و يمكن حذفه و لكن للمعلومات فهو ملف Header يحوي مجموعة من الــ Functions يمكن استخدامها في برنامجك مثل atoi الذي يحول الــ String غلى integer و كذلك التوابع rand ,free, malloc , abort , exit , system و غيرها و هنا المرجع الكامل لهذا الملف : رابط
  2. حسب معلوماتي (القديمة) فإن الــ one's Complement ينتج من العدد باستبدال الأصفار بواحدات و الواحدات باصفار .و كوده في الـ Cpp هو :
    int value1_comOne = ~value1;

  3. الــ Two's Complement ينتج من الــ One's Complement مضافا إليه واحد و كوده :
    int value1_comTwo = (~value1) + 1;

  4. المشكلة في الــ binary function الذي كتبته أنه لا يحول االأعداد السالبة ..
  5. لو كنت تحاول حل واجب .. فاعتقد انه مطلوب منك أن يقوم أنت بهذه العمليات ..أي تحول العدد العشري لثنائي (تضع الناتج في مصفوفة مثلا رابط ) و ثم تستبدل كل صفر بواحد و العكس .. لا أن تقوم بذلك باستخدام التعليمات التي توفرها الــ CPP .

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…