正在加载图片...
第3单元基本数据类型 -46 下面列出几个变量声明语句的例子 charal c2 ∥声明了2个字符型变量 ∥声明了3个整型变量 ∥声明了1个长整型变量 312一般数值数据的表示方法 在日常生活或工程实践中,大多数数据既可以取整数数值,也可以取带有小数部分的非 整数数值,例如物体的尺寸、重量,货物的金额等。在C++中,可以使用浮点类型表示这类 数据。浮点数据类型使用科学记数法表示数值:将数值分为尾数部分和指数部分,前者是一 个纯小数,且小数点后第1位不为0,后者是一个整数值。这两部分均可以为正或为负。实 际数值等于尾数部分乘上10的指数部分的幂次。例如,圆周率π可以写成 0.3141593×101 C++的浮点类型常数可以使用两种方式书写,一种是小数形式,例如 0.0,1.0,-2.68,3.141593,637.312,32767.0,-32768 这时应注意即使浮点类型的常数没有小数部分也应补上“.0”,否则会与整型常数混淆。另 种是科学记数形式,其中用字母e或者E表示10的幂次,例如: 0.0E0,6226c-4,-6226E-4,1,267E20, 由于浮点类型仅使用了4个字节存放数据,所以其精度有限,一般只有6~7位有效数 字。有时可能需要进行精度特别高的计算,这时可以使用双精度类型。双精度类型数据共占 用8个字节,其有效数字可达16~17位。 当然,在程序中也可声明浮点类型和双精度类型的变量。这两种数据类型的说明符分别 foat<浮点类型变量名表> double<双精度类型变量名表>; 举出两个变量声明语句的例子 float average, sum /声明了两个浮点类型的变量 double distance, weight;//声明了两个双精度类型的变量 例3-利用牛顿迭代公式求平方根。设x 则迭代公式为 (x +alx) 迭代结束条件取相对误差 <E第 3 单元 基本数据类型 - 46 - 下面列出几个变量声明语句的例子: char c1, c2; // 声明了 2 个字符型变量 int i, j, k; // 声明了 3 个整型变量 long len; // 声明了 1 个长整型变量 3.1.2 一般数值数据的表示方法 在日常生活或工程实践中, 大多数数据既可以取整数数值, 也可以取带有小数部分的非 整数数值, 例如物体的尺寸、重量, 货物的金额等。在C++中, 可以使用浮点类型表示这类 数据。浮点数据类型使用科学记数法表示数值: 将数值分为尾数部分和指数部分, 前者是一 个纯小数, 且小数点后第 1 位不为 0; 后者是一个整数值。这两部分均可以为正或为负。实 际数值等于尾数部分乘上 10 的指数部分的幂次。例如, 圆周率π可以写成: 0.3141593×101 C++的浮点类型常数可以使用两种方式书写, 一种是小数形式, 例如 0.0, 1.0, −2.68, 3.141593, 637.312, 32767.0, −32768.0, ... 这时应注意即使浮点类型的常数没有小数部分也应补上“.0”, 否则会与整型常数混淆。另 一种是科学记数形式, 其中用字母 e 或者 E 表示 10 的幂次, 例如: 0.0E0, 6.226e−4, −6.226E−4, 1.267E20, ... 由于浮点类型仅使用了 4 个字节存放数据, 所以其精度有限, 一般只有 6~7 位有效数 字。有时可能需要进行精度特别高的计算, 这时可以使用双精度类型。双精度类型数据共占 用 8 个字节, 其有效数字可达 16~17 位。 当然, 在程序中也可声明浮点类型和双精度类型的变量。这两种数据类型的说明符分别 为: float <浮点类型变量名表>; double <双精度类型变量名表>; 举出两个变量声明语句的例子: float average, sum; // 声明了两个浮点类型的变量 double distance, weight; // 声明了两个双精度类型的变量 [例 3-1] 利用牛顿迭代公式求平方根。设 x = a , 则迭代公式为 2 ( / ) 1 n n n x a x x + + = 迭代结束条件取相对误差   − + + 1 1 n n n x x x 。 算 法:
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有