السلام عليكم
البرنامج المطلوب منه تحويل الاعداد الى الانظمة الثلاثة العشري و الثماني و السادس عشر
حل السؤال بيعتمد فكرة عمل دالة وحدة بتعمل عملية التحويل المطلوب من خلال ادخال الرقم و الاساس المراد التحويل اليه
المشكلة الأولى في البرنامج انو في النظام العشري و الثماني بيطبق صح لكن الطباعة بتسير بالعكس
والمكشلة التانية ان عملية التحويل الي النظام السادس عشر فيه مشكلة
المطلوب تعديل السؤال بيحث يسير يطبع صح بفكرة ان نخزن ناتج العملية في مصفوفة و من ثم طباعة عناصر المصفوفة من الآخر للاول
كما لو فيه طريقة مختصرة للتحويل للنظام السادس عشر بتقليل الجمل الشرطية الي انا مستخدمها باكون شااااكر جدا الكم
هاداا لحل و اتمنى تردو بأسرع وقت ممكن
#include<iostream>
using namespace std;
void convert(int ,int);
int main()
{
int x,y;
convert(x,y);
system("pause");
return 0;
}
void convert(int x,int y)
{ int bin[8];
int z,i;
cout<<"Enter the number : ";
cin>>x;
cout<<"Enter the system base : ";
cin>>y;
switch(y)
{
case (2):
{
while(x>=1)
{
z=x%y;
x=x/y;
cout<<z;
}
break;
}
case (8):
{
while(x>=1)
{
z=x%y;
x=x/y;
cout<<z;
}
break;
}
case (16):
{
while(x>=1)
{
z=x%y;
x=x/y;
if(z<10)
cout<<z;
else {
if(z==10)
cout<<"A";
else if(z==11)
cout<<"B";
else if(z==12)
cout<<"C";
else if(z==13)
cout<<"D";
else if(z==14)
cout<<"E";
else if(z==15)
cout<<"F";
}
cout<<z;
}
break;
}
}
}