السبت، 5 أكتوبر 2019

برنامج الة حاسبة مصممة بلغة سي بلس بلس C++








C++

C++
سورس كووود
السلام عليكم جميعا
اقدم لكم برنامج الة حاسبة مصممة بلغة سي بلس بلس
مميزات الالة الحاسبة
جمع وطرح وضرب وقسمة عددين
جمع وطرح مصفوفتين احادية
جمع وطرح وضرب مصفوفتين ثنائية

لمن اراد التعلم
الكود يشتغل بشكل صحيح عن طريق المحرر
trbo ++
لانة يدعم اليوني كود العربي
مرفق لكم الشرح في الصور
+ ملف البرنامج التنفيذي

رابط البرنامج

http://eunsetee.com/Nads
الكود السورس ::

#include<iostream.h>
#include<conio.h>
main()
{
 int p,p1;
 for(;;){
 cout<<"\t\t\t’^_^’     مرحبا بكم     ’^_^’\n\n";
 cout<<"\t\t’^_^’ الآلة الحاسبة المصممة بالسي بلس بلس ’^_^’";
 cout<<"\n\n\tما العملية التي تحتاجها ";
 cout<<"\n\n   عملية حسابية لعددين إدخل الرقم (1";
 cout<<"\n  عملية جمع أو طرح مصفوفتين أحادية إدخل الرقم (2";
 cout<<"\n عملية جمع أو طرح أو ضرب مصفوفتين ثنائية إدخل الرقم (3 \n\t\t-->::";
 cin>>p1;
 switch (p1){
 case 1:
 {clrscr();
 cout<<"\n\t\t\t’’’مرحبا’’’\n\n";
 cout<<"ما العملية التي تريدها ::\n";
 cout<<"عملية الجمع لمتغيرين (س + ص) :إدخل الرقم (1 :\n";
 cout<<"عملية الطرح لمتغيرين (س - ص) :إدخل الرقم (2 :\n";
 cout<<"عملية الضرب لمتغيرين (س * ص) :إدخل الرقم (3 :\n";
 cout<<"عملية القسمة لمتغيرين (س / ص) :إدخل الرقم (4 :\n";
 cout<<"إدخل رقم العملية -->:: ";
 int z;
 cin>>z;
 float x,y;
 cout<<"\nإدخل قيمة  س = ";
 cin>>x;
 cout<<"إدخل قيمة  ص = ";
 cin>>y;
 switch (z){
 case 1:{cout<<"\n\t-->***^_^  "<<x<<" + "<<y<<" = ( "<<(x+y)<<" ) ^_^***<--";}
 break;
 case 2:{cout<<"\n\t-->***^_^  "<<x<<" - "<<y<<" = ( "<<(x-y)<<" ) ^_^***<--";}
 break;
 case 3:{cout<<"\n\t-->***^_^  "<<x<<" * "<<y<<" = ( "<<(x*y)<<" ) ^_^***<--";}
 break;
 case 4:{cout<<"\n\t-->***^_^  "<<x<<" / "<<y<<" = ( "<<(x/y)<<" ) ^_^***<--";}
 break;
 default:cout<<"\n\t*_* ... رفم العملية الذي أدخلتة خاطئ حاول مرة أخرى ";}}
 break;
 case 2:///////////////////////////////////////////////////////////////////
 {clrscr();
 cout<<"\n\n\t\t\t’’’مرحبا’’’";
 cout<<"\n\n\t\t إدخل رقم ألعملية ::\n";
 cout<<"\t الجمع إدخل الرقم (1)\t\tألطرح  إدخل الرقم (2\n\n\t\t\t      --> ::";
 int uu;
 cin>>uu;
 //*************************//**********************************/
 if(uu==1){
 clrscr();
 cout<<"\n\t\tإدخل حجم المصفوفة الاحادية ::";
 int i,size;
 cin>>size;
 cout<<"\nإدخل المصفوفة الأولى -->::[";
 int *array0=new int[size];
 for(i=0;i<size;i++)
 cin>>array0[i];
 cout<<"\nإدخل المصفوفة ألثانية -->::[";
 int *array01=new int[size];
 for(i=0;i<size;i++)
 cin>>array01[i];
 int *sum0=new int[size];
 cout<<"\n\t\t الناتج ::\n[";
 for(i=0;i<size;i++){
 sum0[i]=array0[i]+array01[i];
 cout<<sum0[i]<<"\t";}
 cout<<"]";}
 //*                              /*           /* ***********************/
 else if(uu==2){
 clrscr();
 cout<<"\n\n\t\tإدخل حجم المصفوفة الاحادية ::";
 int i,size;
 cin>>size;
 cout<<"\nإدخل المصفوفة الأولى -->::[";
 int *array0=new int[size];
 for(i=0;i<size;i++)
 cin>>array0[i];
 cout<<"\nإدخل المصفوفة ألثانية -->::[";
 int *array01=new int[size];
 for(i=0;i<size;i++)
 cin>>array01[i];
 int *sum0=new int[size];
 cout<<"\n\t\t الناتج ::\n[";
 for(i=0;i<size;i++){
 sum0[i]=array0[i]-array01[i];
 cout<<sum0[i]<<"\t";}
 cout<<"]";}
 //*////////////////////////*****************************************/
 else
 {cout<<"\n\t*_* ... رفم العملية الذي أدخلتة خاطئ حاول مرة أخرى ";}
 }
 break;
 case 3: //////////////////////////////////////////////////////////////
 {clrscr();
 cout<<"\n\n\t\t\t’’’مرحبا’’’";
 //////////////////////////
 cout<<"\n\n\t\t إدخل رقم ألعملية ::\n\n";
 cout<<"\t الجمع إدخل الرقم (1)\t\tألطرح  إدخل الرقم (2 ";
 cout<<"\n\n\t   ألضرب  إدخل الرقم (3 ::";
 int uu0;
 cin>>uu0;
 //*/////////////////////***********************************************/
 if(uu0==1){
 clrscr();
 cout<<"\n\nإدخل حجم المصفوفة -->::";
 int i,j,k;
 int  row;
 int  col;
 cout<<"\n\n\t\tعدد ألصفوف =";
 cin>>row;
 cout<<"\n\t\tعدد الأعمدة =";
 cin>>col;
 int **array1=new int*[row];
 for(k=0;k<row;k++)
 array1[k]=new int[col];
 cout<<"\nأدخل المصفوقة الأولى ::\n[";
 for(i=0;i<row;i++)
 for(j=0;j<col;j++)
 cin>>array1[i][j];
 int **array2=new int*[row];
 for(k=0;k<row;k++)
 array2[k]=new int[col];
 cout<<"\nأدخل المصفوقة الثانية ::\n[";
 for(i=0;i<row;i++)
 for(j=0;j<col;j++)
 cin>>array2[i][j];
 int **sum=new int*[row];
 for(k=0;k<row;k++)
 sum[k]=new int[col];
 cout<<"\n\t\t الناتج ::\n[";
 for(i=0;i<row;i++){
 for(j=0;j<col;j++){
 sum[i][j]=array1[i][j]+array2[i][j];
 cout<<sum[i][j];
 if(j==col-1)
 cout<<"]";
 else
 cout<<"\t";}
 if(i==row-1)
 cout<<"\n";
 else
 cout<<"\n[";}
 }
 //*///////////************//*********************************************/
 else if(uu0==2){
 clrscr();
 cout<<"\n\nإدخل حجم المصفوفة -->::";
 int i,j,k;
 int  row;
 int  col;
 cout<<"\n\n\t\tعدد ألصفوف = ";
 cin>>row;
 cout<<"\n\t\tعدد الأعمدة = ";
 cin>>col;
 int **array1=new int*[row];
 for(k=0;k<row;k++)
 array1[k]=new int[col];
 cout<<"\nأدخل المصفوقة الأولى ::\n[";
 for(i=0;i<row;i++)
 for(j=0;j<col;j++)
 cin>>array1[i][j];
 int **array2=new int*[row];
 for(k=0;k<row;k++)
 array2[k]=new int[col];
 cout<<"\nأدخل المصفوقة الثانية ::\n[";
 for(i=0;i<row;i++)
 for(j=0;j<col;j++)
 cin>>array2[i][j];
 int **sum=new int*[row];
 for(k=0;k<row;k++)
 sum[k]=new int[col];
 cout<<"\n\t\t الناتج ::\n[";
 for(i=0;i<row;i++){
 for(j=0;j<col;j++){
 sum[i][j]=array1[i][j]-array2[i][j];
 cout<<sum[i][j];
 if(j==col-1)
 cout<<"]";
 else
 cout<<"\t";}
 if(i==row-1)
 cout<<"\n";
 else
 cout<<"\n[";}
 }
 //*/////////******************//****************************/
 else if(uu0==3){
 clrscr();
 cout<<"\n\nإدخل حجم المصفوفة -->::";
 int i,j,k,l;
 int row;
 int col;
 cout<<"\n\n\t\tعدد صفوف الأولى = ";
 cin>>row;
 cout<<"\n\tعدد أعمدة وصفوف الأولى والثانية =";
 cin>>col;
 cout<<"\n\t\tعدد أعمدة الثانية = ";
 int col0;
 cin>>col0;
 cout<<"\n\t\tأدخل المصفوفة الأولى ::\n[";
 int **array11=new int *[row];
 for(l=0;l<row;l++)
 array11[l]=new int[col];
 for(i=0;i<row;i++)
 for(j=0;j<col;j++)
 cin>>array11[i][j];
 cout<<"\n\t\tأدخل المصفوفة ألثانية ::\n[";
 int **array22=new int *[col];
 for(l=0;l<col;l++)
 array22[l]=new int[col0];
 for(i=0;i<col;i++)
 for(j=0;j<col0;j++)
 cin>>array22[i][j];
 int **product=new int *[row];
 for(l=0;l<row;l++)
 product[l]=new int[col0];
 for(i=0;i<row;i++)
 for(j=0;j<col0;j++)
 product[i][j]=0;
 cout<<"\n\t الناتج ::\n\n[";
 for(i=0;i<row;i++){
 for(j=0;j<col0;j++){
 for(k=0;k<col;k++)
 product[i][j]+=array11[i][k]*array22[k][j];
 cout<<product[i][j];
 if(j==col0-1)
 cout<<"]";
 else
 cout<<"\t";}
 if(i==row-1)
 cout<<"\n";
 else
 cout<<"\n[";}
 }
 else
 cout<<"\n\t*_* ... رفم العملية الذي أدخلتة خاطئ حاول مرة أخرى ";}
 break;///////////////////////////////////////////////////////////////////
 default:
 cout<<"\n\t *_* رفم العملية الذي أدخلتة خاطئ ...حاول مرة أخرى ";}///////
 int x;
 cout<<"\n\n\n\t\t إذا كنت تريد الخروج من البرنامج إدخل الرقم (4";
 cout<<"\n\n\t    ...وإذا كنت تريد أجراء عملية أخرىإدخل عدد أخر \n\n\t\t\t-->::";
 cin>>x;
 if(x==4){
 goto exit;}
 else
 {clrscr();
 cout<<"\t\t\t    ’’’مرحبأأ’’’\n\n";}

}
 exit:
 {clrscr();
 cout<<"\n\n\n\t\t\tفي أماآآن الله ....";
 cout<<"\n\n\n\n\n\n\t\t**& مع خالص تحياتي لكم بالتوفيق وألنجاح &**";}
}

***********************


***********************

إذا كنت تحتاج إلى عدد أكبر من الفقرات يتيح لك مولد النص العربى زيادة عدد الفقرات كما تريد. هذا النص هو مثال لنص يمكن أن يستبدل في نفس المساحة, ومن هنا وجب على المصمم أن يضع نصوصا مؤقتة على التصميم ليظهر للعميلً