目录 1
第一章概述 1
1.1计算方法中的数值计算 1
1.1.1 特点 1
1.1.2应用范围 4
1.2计算机实现数值计算的优越性及其误差问题 5
1.2.1 优越性 5
1.2.2误差问题 6
1.3用C语言实现数值计算 9
1.3.1 必要性及其C语言特点 10
1.3.2简单C程序介绍 11
1.3.3初学者最容易出现的C语言错误 15
1.3.4 C程序的上机运行步骤 15
1.4思考题 18
2.1二分法 19
第二章二分法 19
2.1.1公式和方法 20
2.1.2应用范围 22
2.2可供使用的C函数 23
2.2.1 函数stdio.h——标准C语言首标 23
2.2.2 math.h——标准C语言首标 26
2.2.3 malloc.h——Microsoft C 27
2.2.4 stdlib.h——标准C语言首标 29
2.2.5子程序cc2-2.1c注释 30
2.2.6 cc2-1.c程序注释 34
2.2.7 cc2-2.c程序注释 37
2.3常见问题 40
2.4实例 40
2.4.1 流程框图 41
2.4.2说明及使用 41
2.4.3源程序 44
2.5思考题 46
2.4.4常见错误 46
第三章迭代法和加速迭代法 49
3.1迭代法、加速迭代法、Aitken迭代法 49
3.1.1公式和方法 50
3.1.2应用范围 56
3.2常见问题 59
3.3可供使用的C函数 60
3.3.1函数pow 60
3.3.2函数exp() 60
3.3.3函数fabs() 62
3.3.4函数sqrt() 63
3.4实例 64
3.4.1迭代法流程框图 64
3.4.2参数说明 64
3.4.3程序 65
3.4.4常见错误 68
3.5思考题 69
第四章牛顿迭代法 71
4.1牛顿迭代法 71
4.1.1公式和方法 71
4.1.2应用范围 75
4.2常见错误 75
4.3可供使用的C函数 76
4.3.1 C函数库 76
4.3.2 函数scanf()——标准C语言库函数 77
4.3.3 函数printf()——标准C语言库函数 80
4.4实例 83
4.4.1流程框图 84
4.4.2参数说明及子程序 84
4.4.3 源程序 85
4.4.4常见错误 88
4.5思考题 89
5.1弦截法 91
第五章弦截法 91
5.1.1公式和方法 92
5.1.2应用范围 94
5.2常见问题 95
5.3可供使用的C函数 96
5.3.1 double关键字(双精度浮点数类型) 96
5.3.2 EDOM宏(定义域错) 96
5.3.3 EOF宏(表示一个文件结束) 97
5.3.4 ERANGE宏(值域错) 97
5.3.5 errno宏(保持错误状态的外部整数) 97
5.3.6 int关键字(整数) 98
5.3.7 NULL宏(空指针) 98
5.3.8 void关键字(空类型) 99
5.3.9 exit()库函数(妥善地终止程序) 100
5.3.10 exit——Turbo C函数 101
5.3.11子程序cc5-1.1c注释 102
5.4实例 103
5.4.1流程框图 103
5.4.2参数说明及子程序 103
5.4.3源程序 105
5.4.4常见错误 108
5.5思考题 108
第六章拉格朗日一元n点插值 109
6.1拉格朗日一元n点插值 109
6.1.1公式和方法 110
6.1.2应用范围 114
6.2常见问题 115
6.3可用函数 116
6.3.1 for标准C语言关键字(循环结构) 116
6.3.2 free()标准C语言库函数(释放内存) 116
6.3.3 calloc()标准C语言库函数(分配和清除动态空间) 117
6.3.5 sizeof标准C语言关键字(给出参数长度) 118
6.3.4 unsigned标准C语言关键字 118
6.3.6 size_t标准C语言类型 119
6.3.7 malloc()标准C语言库函数(分配动态内存) 119
6.3.8 *=C语言操作符(乘法赋值) 121
6.3.9 *C语言操作符(既可作标点,又可作乘法) 121
6.3.10 *//*C语言注解定界符 121
6.4实例 122
6.4.1 流程框图 122
6.4.2参数说明及子程序 123
6.4.3 源程序 127
6.4.4常见错误 130
6.5思考题 131
第七章牛顿均差插值 133
7.1牛顿均差插值 133
7.1.1公式和方法 135
7.1.2应用范围 138
7.2常见问题 140
7.3可用函数 140
7.3.1子程序 140
7.3.2函数值和return语句 140
7.3.3 函数调用形式 142
7.3.4递归调用 148
7.4实例 149
7.4.1流程框图 149
7.4.2参数说明及子程序 149
7.4.3 源程序 150
7.4.4常见错误 152
7.5思考题 154
第八章埃特金插值和厄米特插值 155
8.1埃特金(Aitken)插值和厄米特(Hermite)插值 155
8.1.1公式和方法 155
8.2.1 引用库函数的三要点 158
8.2可用函数 158
8.1.2应用范围 158
8.2.2变量的存储类型和作用域 160
8.2.3变量的初始化 165
8.3常见问题 166
8.4实例 167
8.4.1 流程框图 167
8.4.2参数使用及子程序 167
8.4.3源程序 170
8.4.4常见错误 174
8.5思考题 176
第九章三次样条函数插值 177
9.1三次样条函数插值 177
9.1.1方法和公式 178
9.1.2应用范围 182
9.2.1 break语句 184
9.2可用函数 184
9.2.2 continue语句 185
9.2.3 C预处理器 186
9.2.4多个源文件的C程序 187
9.3常见错误 189
9.4实例 189
9.4.1流程框图 190
9.4.2说明及使用 190
9.4.3源程序 192
9.4.4常见错误 194
9.5思考题 195
第十章最小二乘法曲线拟合 197
10.1最小二乘法曲线拟合 197
10.1.1公式和方法 198
10.1.2应用范围 203
10.2.2求值顺序 204
10.2.1goto语句 204
10.2可用函数 204
10.2.3集成调试程序 205
10.2.4调试实例 207
10.3常见问题 208
10.4实例 208
10.4.1流程框图 209
10.4.2参数说明及子程序 209
10.4.3 源程序 212
10.4.4常见错误 214
10.5思考题 217
第十一章辛普生数值积分 219
11.1 辛普生(Simpson)数值积分 219
11.1.1公式和方法 220
11.1.2应用范围 224
11.2.1结构定义 225
11.2可用函数 225
11.2.2结构变量的初始化 227
11.2.3结构使用的运算符 229
11.3实例 230
11.3.1 流程框图 230
11.3.2使用及说明 232
11.3.3源程序 234
11.3.4常见错误 235
11.4思考题 236
第十二章龙贝格数值积分法 239
12.1龙贝格数值积分 239
12.1.1公式和方法 239
12.1.2应用范围 242
12.2可用函数 243
12.2.1 数组 243
12.2.2一维数组 243
12.2.4多维数组 245
12.2.3 数组元素的初始化 245
12.2.5字符串数组 247
12.3实例 247
12.3.1流程框图 247
12.3.2参数说明及子程序 247
12.3.3源程序 250
12.3.4常见错误 251
12.4思考题 252
第十三章常微分方程数值积分的欧拉法 253
13.1常微分方程数值积分的欧拉法 253
13.2可用函数 257
13.2.1指针与地址 257
13.2.2指针变量的说明 258
13.2.3指针运算符 259
12.2.4地址运算 260
13.3.1 流程框图 263
13.3实例 263
13.3.2参数说明及子程序 264
13.3.3源程序 267
13.3.4常见错误 271
13.4思考题 272
第十四章常微分方程数值积分的龙格-库塔法 275
14.1常微分方程数值积分的龙格-库塔法 275
14.1.1公式和方法 276
14.1.2应用范围 279
14.2可用函数 279
14.2.1 turbo C动态分配函数 279
14.2.2指针与数组的关系 281
14.2.3指针数组 284
14.3常见问题 286
14.4实例 286
14.4.2参数说明及子程序 287
14.4.1 流程框图 287
14.4.3 源程序 290
14.5思考题 293
第十五章线性代数方程组求解的高斯消去法 295
15.1线性代数方程组求解的高斯消去法 295
15.1.1公式和方法 295
15.1.2应用范围 301
15.2可用函数 302
15.2.1 指针或数组名传递函数参数 302
15.2.2命令行参数 303
15.2.3指针函数 303
15.2.4指向指针的指针 305
15.3常见问题 307
15.4实例 307
15.4.1流程框图 307
15.4.2参数说明及子程序 309
15.4.3源程序 312
15.5思考题 314
15.4.4 常见错误 314
第十六章线性代数方程组求解的克劳特分解法及线性对称方程组的分解法 315
16.1克劳特分解及线性对称方程组的分解法 315
16.1.1公式和方法 319
16.2.1 函数指针 323
16.2.2通过函数指针变量完成对函数的调用 323
16.2可用函数 323
16.1.2应用范围 323
16.2.3通过函数指针变量将函数作为参数传递 326
16.3常见问题 328
16.4实例 328
16.4.1 流程框图 330
16.4.2参数说明及子程序 330
16.4.3 源程序 333
16.4.4常见错误 335
16.5思考题 335