Арифметичні вирази
Арифметичні вирази записуються по наступних правилах:
· Не можна опускати знак множення між співмножниками і ставити поряд два знаки операцій.
· Індекси елементів масивів записуються в квадратних (шкільний АЯ, Pascal, З) або круглих (Basic) дужках.
· Для позначення змінних використовуються букви латинського алфавіту.
· Операції виконуються в порядку старшинства: спочатку обчислення функцій, потім піднесення до ступеня, потім множення і ділення і в останню чергу — складання і віднімання.
· Операції одного старшинства виконуються зліва направо. Проте, в шкільній АМ є одне виключення з цього правила: операції піднесення до ступеня виконуються зправа наліво. Так, вираз 2**(3**2) в шкільній АМ обчислюється як 2**(3**2)= 512. У мові Qbasic аналогічний вираз 2^3^2 обчислюється як (2^3)^2 = 64. А в мові Pascal взагалі не передбачена операція піднесення до ступеня, в Pascal x^y записується як exp(y*ln(x)), а x^y^z як exp(exp(z*ln(y))*ln(x)).
Приклади запису арифметичних виразів
Математичнийзапис | Запис на школьнійалгоритмичній мові |
x * y / z | |
x / ( y * z ) або x / y / z | |
( a**3 + b**3 ) / ( b*c ) | |
( a[i+1] + b[i-1] ) / ( 2*x*y ) | |
( -b + sqrt(b*b - 4*a*c)) / ( 2*a ) | |
(x<0) | sign(x) * abs(x) ** (1/5) |
0.49 * exp(a*a - b*b) + ln(cos(a*a)) ** 3 | |
x/(1 + x*x/(3 + (2*x)**3)) |
Типові помилки в записі виразів:
5x + 1 a + sin x ((a + b)/c**3 | Пропущений знак множення між 5 і х Аргумент x функції sin x не поміщений в дужки Не вистачає закриваючої дужки |
Дата добавления: 2015-07-22; просмотров: 831;