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

مساعدة في صنع 3 برامج

بدأه ahmadssb في 4 مارس 2009 · 12 رد · 982 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

عندي واجب اني اعمل 3 برامج

الاول: تحويل الرقم من الانجليزي الى روماني

الثاني :ايجاد الجذر التربيعي

الثالث : عن الباي pi

http://file14.9q9q.net/Download/54672126/assignmet.rar.html

المدرس عمل الثلاث برامج وطلب مننا نسوي مثلها

بالنسبة للاول المدرس اعطانا الرقم وومرادفه بالروماني انا ممكن استخدم الشرط في هذه الحاله لكل رقم لكن بتكون طويله جدا حيث انه مو محدد لغاية رقم معين فهل هناك فكرة اخرى استخدمها ..

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

مثلا الجذر التربيعي ل 16

يكتب اول شي

5

4.1

4.00122

4

بعدها يقول انه الجذر التربيعي ل 16 هو 4

بعدها count 4

ابى اعرف اش الاسطر اللي قبل الناتج وكيف طلعها

(احد الاصدقاء قال لي هذه طريقة الحساب بالبابلية لكن مش عارف كيف طريقتها ياريت احد يشرحلي الطريقة بالبابيلية)

اما البرنامج الاخير pi

فبصراحة ما فهت اش يبغى اصلا او اش يسوي البرنامج

================

ملاحظة : انا اعرف انه مواضيع حل الواجب مخالفة لكن انا لا اريد ان احل الواجب بمعنى تعطيني الكود جاهز انا افهم المعنى او التحليل للبرنامج فقط

فارجو منكم مساعدتي

assignmet.rar

تم تعديل هذه المشاركة بواسطة ahmadssb في 4 مارس 2009 في 19:05

#2

بالنسبة للارقام الرومانية

1 I

2 II

3 III

4 IV

5 V

6 VI

7 VII

8 VIII

9 IX

10 X

11 XI

14 XIV

15 XV

16 XVI

19 XIX

20 XX

40 XL

50 L

90 XC

100 C

400 CD

500 D

900 CM

1000 M

2000 MM

هي فكرتها الارقام اللي فوق ثابتة اما الارقام من 1 - 9 راح تضاف الى باقي الاعداد من 20 وما فوق لكن مثلا لو ابى الرقم 29 راح يكون XXIX اللي هي 20 و 9 وفي 1000 M و MM 2000 و 3000 MMM ... وهكذا

طيب لو حبيت اضع رقم مثل هذا 3333 راح يطلع معاي MMMCCCXXXIII

كيف راح اقدر اربطهم ببعض

تم تعديل هذه المشاركة بواسطة ahmadssb في 4 مارس 2009 في 18:35

#3

بالنسبة لسؤال الجذر التربيعي

محتاج اعرف المعادلة الرياضية للجذر التربيعي

#include <iostream>
 using namespace std;
 int main()
 {
	double num=0;
	double sqroot=0;
	int i=0;
	cout << "\nEnter a number: ";
	cin >> number; 


	while ( )	
	   {


	   }
	cout << "\nSquere root of " << num << " is " << sqroot << endl;
	cout << "\ncount " << i << endl;

	}

وش المعادلة الرياضية لايجاد الجذر التربيعي للرقم

اما بالنسبة للسؤال تبع الارقام الرومانية حللت الرقم إلى الآلاف و المئات و العشرات و الآحاد بحيث نعطي الرمز اليوناني المناسب لكل حالة

لكن طلعت معي مشكلة في الرقمين 4 و 9 وكل الارقام اللي تكون فيها

هذا الكود اللي استخدمته

#include <iostream>
using namespace std;

int main()
{
int num;
int M,D,C,L,X,V,I;
cout<<"\nEnter a number: ";
cin >> num;
M = num/1000;
num = num % 1000;
D = num/500;
num = num % 500;
C = num/100;
num = num % 100;
L = num/50;
num = num % 50;
X = num/10;
num = num % 10;
V = num/5;
num = num % 5;
I = num;

for (int m = 0; m < M; m++)
cout << "M";
for (int d = 0; d < D; d++)
cout << "D";
for (int c = 0; c < C; c++)
cout << "C";
for (int l = 0; l < L; l++)
cout << "L";
for (int x = 0; x < X; x++)
cout << "X";
for (int v = 0; v < V; v++)
cout << "V";
for (int i = 0; i < I; i++)
cout << "I";

}

====================

والبرنامج حق pi الى الان ما فهمت اش معنى السؤال او اش الناتج الل يطلع

انا اللي اعرفه ان pi هي 3.14 او 180 لكن هنا معطينا حاجات تانية

تم تعديل هذه المشاركة بواسطة ahmadssb في 5 مارس 2009 في 17:21

#4

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

هذا الكود يضرب العدد في نفسه حتى يصل الي تقريب معين

  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. double num,sqroot=0.00, tmp=0.00;
  6.  
  7. cout << "nEnter a number: ";
  8. cin >> num;
  9.  
  10. while ((num-tmp)>0.0001)
  11. {
  12. sqroot+=0.0001;
  13. tmp=sqroot*sqroot;
  14. }
  15.  
  16. cout << "nSquere root of " << num << " is " << sqroot << endl;
  17. }
  18.  

هذا رابط مفيد ان شاء الله

tvquran_6.gif

#5

تسلم ايدك استاذ فهد

داخ مخي وانا ادور حل لهذه المعادلة

وياريت لو تساعدني في الكود حق الارقام الرومانية

#6

قمت بايجاد الحل للمشكلة في برنامج الارقام الرومانية انتهيت من الجذر التربيعي

الارقام الرومانية :

 

int main()
{
int num;
int M,D,C,L,X,V,I,IV,IX,XL,XC,CD,CM;
cout<<"\nEnter a number: ";
cin >> num;
M = num/1000;
num = num % 1000;
CM = num/900;
num = num % 900;
D = num/500;
num = num % 500;
CD = num/400;
num = num % 400;
C = num/100;
num = num % 100;
XC = num/90;
num = num % 90;
L = num/50;
num = num % 50;
XL = num/40;
num = num % 40;
X = num/10;
num = num % 10;
IX = num/9;
num = num % 9;
V = num/5;
num = num % 5;
IV = num/4;
num = num % 4;
I = num;

for (int m = 0; m < M; m++)
cout << "M";
for (int cm = 0; cm < CM; cm++)
cout << "CM";
for (int d = 0; d < D; d++)
cout << "D";
for (int cd = 0; cd < CD; cd++)
cout << "CD";
for (int c = 0; c < C; c++)
cout << "C";
for (int xc = 0; xc < XC; xc++)
cout << "XC";
for (int l = 0; l < L; l++)
cout << "L";
for (int xl = 0; xl < XL; xl++)
cout << "XL";
for (int x = 0; x < X; x++)
cout << "X";
for (int ix = 0; ix < IX; ix++)
cout << "IX";
for (int v = 0; v < V; v++)
cout << "V";
for (int iv = 0;iv < IV; iv++)
cout << "IV";
for (int i = 0; i < I; i++)
cout << "I";

return 0;
}

الجذر التربيعي ::

   
#include <iostream>
using namespace std;
int main()
{
   double number=0;
   double guess=0;
   double result=0;
   int i=0;
   cout << "\nEnter a number: ";
   cin >> number; 
   guess = number / 2;				//for find guesses
   while ( guess > ( i + 1 ))		//to do next steps if this equation is not true
	  {
	  result = number / guess;		// this step and next one to find the gusses of the Squere root
	  guess = ( guess + result )/2;	//==
	  cout << "\n" << guess <<endl; // print the guss
	  i+= 1; // add 1 to i and go back to line 25 to check
	  }
   cout << "\nSquere root of " << number << " is " << guess << endl; 
   cout << "\ncount " << i << endl;

   }

الان المشكلة العويصة البرنامج الثالث pi

انا حتى الان مش عارف اش يبى البرتامج ولا اش يسوي

اش تطلع ال1 وسالب واحد

وليش الارقام اللي تجي كلها فردية

بعدين كيف طلع الناتج حق pi

ارجو الافادة

#7

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

استخدم المتسلسلة

 PI/4=1-1/3+1/5+1/7-........
tvquran_6.gif

#8

وهذا الكود!.

#include <iostream>
using namespace std;
int main()
{
	 int i,n;
	double pi=0;
	int sign=-1;
cout<<"===============\nThe value of Pi\n===============\n";
cout<<"Enter how many iterations? n =";
cin>>n;
cin.ignore();
   for(i=1;i<=2*n+1;i+=2)
   {
   sign*=-1;				 
   pi+=sign*(1.00/i);
   cout<<sign<<"\t\t/"<<i<<endl;				 
   }
   cout<<"Pi ="<<pi*4<<endl; 
   cin.get();  
   }
tvquran_6.gif

#9

الف شكر لك مشرفنا

لكن ما ادري وش الطريقة اللي انت كتبت فيها البرنامج لاني لم اصل لهذه المرحلة في دروسنا هل هذه مصفوفة ام بوينتر

لانه الكود

cin.get لم اصل اليه بعد

و ايضا ممكن افهم اش البرنامج يبغى لاني للان مش عارف اش يبغى البرنامج وليش يجي موجب وسالب واحد وليش الارقام فردية

انا مش فاهم البرنامج اول شي مو الكود اللي مش فاهمه

تم تعديل هذه المشاركة بواسطة ahmadssb في 6 مارس 2009 في 16:09

#10

cin.get من اجل ابقاء الشاشة لا تغلق (من اجل مشاهده المخرجات).

الفكرة كلها في المتسلسلة التي مشاركة رقم 7.

tvquran_6.gif

#11

اسف اخوي لم افهم عليك بعد

بالنسبة للارقام الفردية فهي بسبب الكود ;i+=2 في اللوب

واما الموجب والسالب فهي بسبب الضرب في -1 sign*=-1

واناتج باي فهو نتيجة sign مضروبة في 1 على i

pi+=sign*(1.00/i)

طيب اش القانون هذا من فين طلع واش الدرس هذا واش تقصد في المتسلسلة التي مشاركة رقم 7.؟؟؟؟

انا محتاج افهم اش يطلع هذا القانون لي اولا ووقت ما يسالني المدرس اش الكلام هذا كيف استنتجته وقتها ما بعرف اش اقوله لاني اصلا مو عارف اش البرنامج يبغى ؟؟؟

#12

UP

#13

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

الثابت pi يتم إيجادة بعده طرق أقراء هنا

الطريقه المتبعه في حل هذا السؤال استخدام المتسلسلة : PI/4=1-1/3+1/5+1/7

tvquran_6.gif

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