08-10-2022, 09:43 PM
وعليكم السلام ورحمة الله وبركاته أخي، أهلا بك في المنتدى.
بعض الاقتراحات:
أولا، حاول كتابة آلة حاسبة بدون أقواس وبدون أسس. بعد ذلك حاول التعميم إلى حالة الأسس ومن ثم الأقواس (مثلا باستخدام ال recursion).
ثانيا، الدالة sconvert يمكنك كتابتها كالتالي
ثالثا، آخر عبارة if في بداخل دالة ال main تبدو غريبة، ما الشرط الذي أردته؟
بعض الاقتراحات:
أولا، حاول كتابة آلة حاسبة بدون أقواس وبدون أسس. بعد ذلك حاول التعميم إلى حالة الأسس ومن ثم الأقواس (مثلا باستخدام ال recursion).
ثانيا، الدالة sconvert يمكنك كتابتها كالتالي
int sconvert(char c)
{
// إذا كان عددا
if (c >= 48 && c <= 57) {
return (int)c - 48;
}
if (c == 40)
return 101;// (
if (c == 41)
return 102;// )
if (c == 42)
return 103;// *
if (c == 47)
return 104;// /
if (c == 43)
return 105;// +
if (c == 45)
return 106;// -
if (c == 94)
return 107;// ^
if (c == 120)
return 108;// x
return 10;
}
ثالثا، آخر عبارة if في بداخل دالة ال main تبدو غريبة، ما الشرط الذي أردته؟
I am homesick for a place I have not even visited
مَا ابْيَضَّ وجهٌ باكتساب كريمةٍ ... حتى يسوِّدهُ شُحوب المَطلبِ
مَا ابْيَضَّ وجهٌ باكتساب كريمةٍ ... حتى يسوِّدهُ شُحوب المَطلبِ