Лекция: Выражения.
Все выражения в программе должны быть записаны по правилам языка:
а) Выражения должны быть записаны в виде линейной цепочки символов. Например: а0®а0
х10®х10
б) Нельзя опускать знаки операций.
Например: 3а®3*а
а(в+с) ®а*(в+с)
в) Операции и функции записываются в соответствии с таблицей:
| Математическая запись | Запись на QBASIC’е | Смысловое значение |
| |х| модуль х | abs(x) | |х|= х, если х>=0 -x, если x<0 |
| кв.корень из х | sqr(x) | арифметич. корень из числа х (x>=0) |
| аb а в степени b | a^b | степенная функция |
| sin x синус х | sin(x) | тригонометрическая функция |
| cos x косинус х | cos(x) | тригонометрическая функция |
| знак числа | sgn(x) | 1, x>0 sign x= 0, x=0 -1< x<0 |
| tg x тангенс х | tan(x) | тригонометрическая функция |
| arctg x арктангенс х | atn(x) | тригонометрическая функция |
| ln x нат.логарифм от х | log(x) | логарифмическая функция |
1Дополнительная информация:
INT(x) — наибольшее целое, меньшее х;
cint(x) — округление по математическим правилам;
fix(x) — целая часть числа х;
x mod y — остаток от деления х на у;
х \ у — целочисленное деление х на у.
Задача.
Переведите выражения в линейную форму.
1) sqr(x1^2+x2^2)
2) (a+b)/(c+d)
3) (a+b)/c+d
Глава 2. “Операторы языка. Линейные программы.”