تخيّل آلة حاسبة لا تقتصر على أقل من ١٦ رقمًا معنويًا. لا تحلم بعد الآن، فهذه الآلة الحاسبة ستؤدي معظم الوظائف العلمية حتى مئات الأرقام المعنوية. كان هذا رائعًا جدًا لدرجة يصعب علينا الاحتفاظ به لأنفسنا، لذا استمتع.
مدخل:
المخرجات:
الثوابت ▼
الثوابت المسماة ▼
الثوابت المسماة التالية متاحة:
| الاسم(الأسماء) | القيمة التقريبية | |
|---|---|---|
e |
2.718281828459045… | |
π |
pi |
3.141592653589793… |
τ |
tau |
6.283185307179586… |
الثوابت الرقمية ▼
يمكن أن يحتوي الثابت الرقمي على جزء صحيح، أو جزء كسري، أو كليهما، متبوعًا بشكل اختياري بجزء أس:
-
يتكون الجزء الصحيح من رقم عشري واحد أو أكثر
-
.الجزء الكسري من نقطة أساسية متبوعة برقم عشري واحد أو أكثر -
يتكون جزء الأس من
Eأوe، متبوعًا بشكل اختياري بـ+أو-، متبوعًا برقم عشري واحد أو أكثر
| أمثلة | ||
|---|---|---|
1 |
.5 |
1.5 |
1e2 |
.5e2 |
1.5e2 |
1E2 |
.5E2 |
1.5E2 |
1e+2 |
.5e+2 |
1.5e+2 |
1E+2 |
.5E+2 |
1.5E+2 |
1e-2 |
.5e-2 |
1.5e-2 |
1E-2 |
.5E-2 |
1.5E-2 |
المشغلين ▼
تتوفر العوامل التالية للاستخدام في التعبيرات:
| فئة | أسبقية | الترابطية | المشغل | وصف | مثال |
|---|---|---|---|---|---|
| أساسي | أعلى | لا أحد | () |
التعبير الفرعي | (1 + e) |
| بوستفيكس | 2 أعلى | من اليسار إلى اليمين | () |
وظيفة | lcm(3, 4) |
! |
عاملي | 4! |
|||
| قوة | ثالث أعلى | من اليمين إلى اليسار | ^ |
الأس | 2^6 |
| بادئة | رابع أعلى | من اليمين إلى اليسار | + |
أحادي زائد | +3 |
- |
النفي | -7 |
|||
√ |
الجذر التربيعي | √2 |
|||
| مضاعف | خامس أعلى | من اليسار إلى اليمين | الضرب الضمني | 2pi |
|
* |
الضرب الصريح | 2 * pi |
|||
/ |
قسم | pi / 2 |
|||
% |
الباقي | 12 % 5 |
|||
| مادة مضافة | أدنى | من اليسار إلى اليمين | + |
إضافة | e + 1 |
- |
الطرح | e - 1 |
عندما يتبع ثابت مُسمّى مباشرةً ثابت عددي أو دالة مُسمّاة، لا يُمكن التعرُّف على الضرب الضمني. على سبيل المثال، يكون كلٌّ pi2 و esin4 خاطئين، بينما تكون 2pi و pi 2 و e sin 4 صحيحة.
الوظائف ▼
الدوال التالية متاحة للاستخدام في التعبيرات. أسماء الدوال حساسة لحالة الأحرف.
لا يشترط وضع مُعامل الدالة الأحادية بين قوسين. على سبيل المثال، يُعَدّ كلٌّ ln 2 و sin sqrt 2 صحيحين. عند استخدامهما بهذه الطريقة، يتصرف اسم الدالة كمُعامل بادئة. على سبيل المثال، يُحوَّل sin 2π إلى (sin 2) × π ، ويُحوَّل ln 2 ^ 4 إلى ln(2 4 ) .
التقريب ▼
| وظيفة | وصف |
|---|---|
ceil( x ) |
إرجاع أصغر عدد صحيح لا يقل عن x |
floor( x ) |
إرجاع أكبر عدد صحيح لا يزيد عن x |
int( x ) |
إرجاع الجزء الصحيح من x |
round( x ) |
إرجاع القيمة الصحيحة الأقرب إلى x (يتم تقريب العلاقات بعيدًا عن الصفر) |
trunc( x ) |
إرجاع الجزء الصحيح من x |
الجذور والأسس واللوغاريتمات ▼
| وظيفة | وصف |
|---|---|
cbrt( x ) |
إرجاع الجذر التكعيبي لـ x |
exp( x ) |
يعود e x |
exp2( x ) |
يعود 2 × |
exp10( x ) |
يعود 10 × |
ln( x ) |
إرجاع اللوغاريتم الطبيعي لـ x |
log( x , b ) |
إرجاع اللوغاريتم الأساسي b لـ x |
log2( x ) |
إرجاع اللوغاريتم الأساسي 2 لـ x |
log10( x ) |
إرجاع اللوغاريتم الأساسي لـ x |
sqrt( x ) |
إرجاع الجذر التربيعي لـ x |
علم المثلثات ▼
| وظيفة | وصف |
|---|---|
acos( x ) |
يعيد قوس جيب التمام لـ x |
acosh( x ) |
إرجاع جيب التمام الزائدي العكسي لـ x |
acot( x ) |
يعيد قوس ظل الزاوية x |
acoth( x ) |
إرجاع ظل التمام الزائدي العكسي لـ x |
acsc( x ) |
يعيد القوس القاطع لـ x |
acsch( x ) |
يعيد قاطع الجيب الزائدي العكسي لـ x |
asec( x ) |
يعيد القوس القاطع لـ x |
asech( x ) |
يعيد القاطع الزائدي العكسي لـ x |
asin( x ) |
يعيد قوس جيب x |
asinh( x ) |
إرجاع الجيب الزائدي العكسي لـ x |
atan( x ) |
يعيد ظل الزاوية x |
atan2( y , x ) |
إرجاع قوس الظل ذي الحجتين لـ y و x |
atanh( x ) |
إرجاع الظل الزائدي العكسي لـ x |
cos( x ) |
إرجاع جيب التمام لـ x |
cosh( x ) |
إرجاع جيب التمام الزائدي لـ x |
cot( x ) |
إرجاع ظل التمام لـ x |
coth( x ) |
إرجاع ظل التمام الزائدي لـ x |
csc( x ) |
يعيد قاطع التمام لـ x |
csch( x ) |
يعيد قاطع الجيب الزائدي لـ x |
hypot( x , y ) |
إرجاع وتر x و y |
sec( x ) |
يعيد قاطع x |
sech( x ) |
يعيد القاطع الزائدي لـ x |
sin( x ) |
يعيد جيب x |
sinc( x ) |
يعيد الجيب الأساسي لـ x |
sinh( x ) |
إرجاع الجيب الزائدي لـ x |
tan( x ) |
إرجاع ظل x |
tanh( x ) |
إرجاع الظل الزائدي لـ x |
متفرقات ▼
| وظيفة | وصف |
|---|---|
abs( x ) |
إرجاع القيمة المطلقة لـ x |
avg( x , y ) |
إرجاع متوسط x و y |
combin( n , k ) |
إرجاع عدد الطرق لاختيار k عنصر من بين n عنصر (معامل ثنائي) |
gcd( x , y ) |
إرجاع القاسم المشترك الأكبر لـ x و y |
hgd( k , n , K , N ) |
إرجاع احتمالية اختيار k عنصر من بين n عنصر، بشرط أن يتم اختيار K عنصر من بين N عنصر |
interp( x , x 0 , y 0 , x 1 , y 1 ) |
إرجاع قيمة y المتداخلة خطيًا لـ x بالنظر إلى الإحداثيات ( x 0 ، y 0 ) و ( x 1 ، y 1 ) |
lcm( x , y ) |
إرجاع المضاعف المشترك الأصغر لـ x و y |
max( x , y ) |
إرجاع الحد الأقصى لـ x و y |
min( x , y ) |
إرجاع الحد الأدنى من x و y |
nabs( x ) |
إرجاع القيمة المطلقة المنفية لـ x |
permut( n , k ) |
إرجاع عدد الطرق لترتيب k عنصر من أصل n عنصر |
sign( x ) |
يعود −1 أو 0 أو +1 وفقًا لقيمة x |
بناء الجملة ▼
يصف الترميز المشابه لـ EBNF التالي بناء جملة التعبير:
expression:
| additive-expression
;
additive-expression:
| multiplicative-expression
| additive-expression '+' multiplicative-expression
| additive-expression '-' multiplicative-expression
;
multiplicative-expression:
| prefix-expression
| multiplicative-expression prefix-expression
| multiplicative-expression '*' prefix-expression
| multiplicative-expression '/' prefix-expression
| multiplicative-expression '%' prefix-expression
;
prefix-expression:
| '+' prefix-expression
| '-' prefix-expression
| '√' prefix-expression
| unary-function prefix-expression
| power-expression
;
unary-function:
| 'ceil' | 'floor'
| 'int' | 'trunc'
| 'round'
| 'sqrt' | 'cbrt'
| 'exp' | 'exp2' | 'exp10'
| 'ln' | 'log' | 'log2' | 'log10'
| 'sin' | 'asin' | 'sinh' | 'asinh' | 'sinc'
| 'cos' | 'acos' | 'cosh' | 'acosh'
| 'tan' | 'tanh' | 'atan' | 'atanh'
| 'sec' | 'asec' | 'sech' | 'asech'
| 'csc' | 'acsc' | 'csch' | 'acsch'
| 'cot' | 'acot' | 'coth' | 'acoth'
| 'abs' | 'nabs' | 'sign'
;
power-expression:
| postfix-expression
| postfix-expression '^' prefix-expression
;
postfix-expression:
| function
| primary-expression
| postfix-expression '!'
;
function:
| function-name '(' argument-list ')'
;
function-name:
| 'floor' | 'ceil'
| 'int' | 'trunc'
| 'round'
| 'sqrt' | 'cbrt'
| 'exp' | 'exp2' | 'exp10'
| 'ln' | 'log' | 'log2' | 'log10'
| 'hypot'
| 'sin' | 'asin' | 'sinh' | 'asinh' | 'sinc'
| 'cos' | 'acos' | 'cosh' | 'acosh'
| 'tan' | 'tanh' | 'atan' | 'atanh' | 'atan2'
| 'sec' | 'asec' | 'sech' | 'asech'
| 'csc' | 'acsc' | 'csch' | 'acsch'
| 'cot' | 'acot' | 'coth' | 'acoth'
| 'abs' | 'nabs' | 'sign'
| 'min' | 'max' | 'avg'
| 'gcd' | 'lcm'
| 'combin' | 'permut' | 'hgd'
| 'interp'
;
argument-list:
| expression
| argument-list ',' expression
;
primary-expression:
| constant
| '(' expression ')'
;
constant:
| named-constant
| numeric-constant
;
named-constant:
| 'e'
| 'π' | 'pi'
| 'τ' | 'tau'
;
numeric-constant:
| integer-part [ fraction-part ] [ exponent-part ]
| fraction-part [ exponent-part ]
;
integer-part:
| digit { digit }
;
digit:
| '0' | '1' | '2' | '3' | '4'
| '5' | '6' | '7' | '8' | '9'
;
fraction-part:
| '.' integer-part
;
exponent-part:
| exponent-char [ exponent-sign ] integer-part
;
exponent-char:
| 'E'
| 'e'
;
exponent-sign:
| '+'
| '-'
;
