HP 40g hp 39g+ (39g & 40g)_mastering the hp 39g+_English_E_F2224-90010.pdf - Page 256

LINEAR?, QUAD, The main use for this is going to be when a programmer does not know

Page 256 highlights

LINEAR?(expression,var.name) This is another of those functions which is probably aimed more at the programmer than at the normal user. It is designed to test whether a supplied expression is linear or non-linear in the variable you specify, returning zero for non-linear and 1 for linear. Eg. Suppose we use the expression AX 2 − B + 4 If X is the variable and A and B are both constants (say A=4, B=5) then the expression AX 2 − B + 4 would become 4X 2 − 5 + 4 which would be non-linear. Thus LINEAR? returns zero (right). On the other hand, if X were one of the constants (say X=6) and A were the variable, then the expression AX 2 − B + 4 would become A× 62 − 5 + 4 or 36A −1 , which is linear. Thus LINEAR? would return 1. The main use for this is going to be when a programmer does not know in advance what function the user is going to type in. QUAD(expression,var.name) This function uses the quadratic formula x = −b ± b2 − 4ac to give both roots of a 2a quadratic, using the 'S1' formal variable to represent the ± symbol. The quadratic is entered as an expression, and you must indicate which variable is being solved for, since you could have an equation such as Px2 + Qx − 5 = 0 where P and Q were memory values, and you would need to specify to solve for X. 256

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331

256
LINEAR?(expression,var.name)
This is another of those functions which is probably aimed more at the
programmer than at the normal user.
It is designed to test whether a
supplied expression is linear or non-linear in the variable you specify,
returning zero for non-linear and 1 for linear.
Eg.
Suppose we use the expression
2
4
AX
B
+
If
X is the variable and A and B are both
constants (say
A=4, B=5
) then the
expression
2
4
AX
B
+
would become
2
4
5
4
X
+
which would be non-linear.
Thus
LINEAR?
returns zero (right).
On the other hand, if X were one of the
constants (say
X=
6) and A were the variable,
then the expression
2
4
AX
B
+
would
become
2
6
5
4
A
×
+
or
36
1
A
, which is
linear.
Thus
LINEAR?
would return 1.
The main use for this is going to be when a programmer does not know in
advance what function the user is going to type in.
QUAD(expression,var.name)
This function uses the quadratic formula
2
4
2
b
b
ac
x
a
±
=
to give both roots of a
quadratic, using the ±
S1
² formal variable to
represent the
±
symbol.
The quadratic is
entered as an expression, and you must indicate which variable is being
solved for, since you could have an equation such as
2
5
0
Px
Qx
+
=
where
P
and
Q
were memory values, and you would need to specify to solve for
X
.