- 1、本文档共103页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第01章C基本程序设计(增加位运算习题)
警告 如果要将一个值赋值给一个取值范围较小的变量,那就必须进行强制类型转换。否则就会出现编译错误。 例如: int i = 1.5; //编译错误 int i = (int)1.5; //正确 由于类型转换并不会改变被转换变量的原有类型,所以,在 下面代码中,变量d的值在使用类型转换前后,保持不变: double d = 4.5; int i = ( int )d; couti = i , d = d endl; i = 4, d = 4.5 请注意下面的代码: cout ( double )1/2 ; // 变成 1.0 / 2 0.5 请再注意下面的代码: cout( double )( 1/2 ) ; 先计算括号中的表达式(值为0),然后将其值转换成double类型 0.0 //程序清单1-8 SalesTax.cpp #include iostream using namespace std; int main(int argc, char *argv[]){ double purchaseAmount, tax ; cout请输入营业额:; cinpurchaseAmount; //计算营业税 tax = purchaseAmount * 0.06; //显示营业税 cout营业税是: (int)(tax*100)/100.0 endl; } 下面的程序清单1-8 给出了保留营业额税小数点后两位的程序。 1185.3 1185 11.85 1.12.3 字符型数据与数值型数据之间的转换 在C++中,char型数据可以转换为任何一种数值类型。 C++允许字符与数值进行混合运算,并提供自动类型转换 —— 先将char类型转换为int型(值为其编码值),然后参加运算。 下面的程序清单1-12给出了字符运算的程序。 //程序清单1-12 CharacterOperate.cpp #include iostream using namespace std; int main(int argc, char *argv[]){ cout A + 1 = ( A + 1) endl; cout 1 + 1 = ( 1 + 1 ) endl; cout 1 + 1 = ( 1 + 1 ) endl; } 注意 所有C++运算符都可以用在char型数据说。无论另一个操作数是何类型,char数据都会首先被自动转换成int类型,然后再作进一步自动类型转换(参见“数值类型转换”部分)。例如: int i = 2 + 3 ; //转换为50+51 int j = 2 + a ; //转换为2+97 1.13 实训2:计算贷款支付额 本节的问题是编写一个计算贷款支付额。这里的贷款可以是 购车贷款、房屋贷款或者学生贷款等。 程序要求用户输入利率、年数以及贷款总额,并要求最后显 示月支付额和总偿还金额。 计算月支付额公式如下: 月支付额= (不必知道这个公式是如何推导出来的,只要给定了月利率、 年数和贷款金额,就可以利用这个公式计算出月支付额。) 在这个公式中,必须计算(1+月利率)年数×12。这个问题可以 利用库函数 pow(x, y) 来计算 xy。(相关数学库函数见后页列表) 例如: coutpow( 2, 3 ) ; // Dispaly 8.0(23) coutpow( 4, 0.5 ) ; // Dispaly 2.0(40.5) 所以,可以使用下面的方法来计算(1+月利率)年数×12: pow( 1 + monthlyInterestRate, numberOfYears * 12 ) 下面是开发该程序的算法: 1)提示用户输入年利率、年数和贷款总额; 2)利用年利率计算出月利率; 3)使用前面的公式计算月支付额; 4)计算总支付额(月支付额×12×贷款年数); 5)显示月支付额和总支付额。 下面的程序清单1-9给出了完整的程序。 这个程序的运行结果示例: //程序清单2-9 ComputeLoan.cpp #include cmath //其中包含了所有数学库函数的函数声明 #include iostream using namespace std; int main(int argc, char *argv[]){ double yearlyInt
文档评论(0)