购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3-5 专题实操:单位转换/计算到月球的时间/鸡兔同笼

3-5-1 基础实例应用

下面将把所有前面所介绍的内容,用实际的例子来说明应用。

程序实例 ch3_25.c:请输入英里和码数,本程序会将它们转换成千米,并在屏幕上打印出来。

1英里=1.609千米=1760码。

程序实例 ch3_26.c:++和--的前置运算符和后置运算符的实例应用。

上述程序第9行和第16行会分别依序设定z、y、x的值为0。

程序实例 ch3_27.c:加、减、乘、除及求余数(+=,-=,*=,/=,%=)的程序应用。

上述程序实例第15行会先将c值设定为2,再执行c乘以c功能,最后将运算结果放在c内。第18行和第21行请以此类推。

程序实例 ch3_28.c:请输入华氏温度,本程序会将它转换成摄氏温度,然后输出。华氏温度转换成摄氏温度的基本公式为:摄氏温度= (5.0/9.0)×(华氏温度 - 32.0)

程序实例 ch3_29.c:不同形态数据运算与强制操作数的基本应用。

上述程序实例第10行由于y和z皆是整数,因此相除结果得2,再赋值给浮点数x,最后得到x值是2.0。第12行由于已经强制设为浮点数,所以可以得到正常浮点数的相除结果。

程序实例 ch3_30.c:字符与整数数据的混合运算。

上述程序实例第6行将ch1设为字符“d”,其ASCII码值是100,执行完第8行后可以得到ch1的ASCII码值是99,所以第9行将列出码值是99相对应的字符“c”。第10行将ch1码值加5,得到码值是104,经查得知相对应的字符是“h”,所以最后列出字符“h”。

3-5-2 计算地球到月球所需时间

马赫是音速的单位,主要是纪念奥地利科学家恩斯特马赫(Ernst Mach),一马赫就是一倍音速,它的速度大约是1225千米/小时。

程序实例 ch3_31.c:从地球到月球约是384400千米,假设火箭的速度是一马赫,设计一个程序计算需要多少天、多少小时才可抵达月球。这个程序省略分钟数。

3-5-3 鸡兔同笼:解联立方程式

古代《孙子算经》有一句话:“今有鸡兔同笼,上有三十五头,下有百足,问鸡兔各几何?”这是古代的数学问题,表示笼子里有鸡和兔,有35个头,100只脚,然后计算笼子里面有几只鸡与几只兔子。鸡有1个头、2只脚,兔子有1个头、4只脚。我们可以使用基础数学解此题目,也可以使用循环解此题目,这一小节笔者将使用基础数学的联立方程式解此问题。

如果使用基础数学,x代表chicken,y代表rabbit,可以用下列公式推导。

chicken+rabbit=35相当于 ---- > x+y=35 2*chicken+4*rabbit=100相当于 ---- > 2x+4y=100

经过推导可以得到下列结果:

x(chicken)=20 # 鸡的数量 y(rabbit)=15 # 兔的数量

整个公式推导,假设f是脚的数量,h代表头的数量,可以得到下列公式:

x(chicken)=f/2–h y(rabbit)=2h–f/2

程序实例 ch3_32.c:请输入头和脚的数量,本程序会输出鸡的数量和兔的数量。

3-5-4 高斯数学:计算等差数列和

约翰–卡尔–佛里德里希–高斯(Johann Karl Friedrich GauB)(1777 — 1855)是德国数学家,被认为是历史上最重要的数学家之一。他在9岁时就发明了等差数列求和的计算技巧,在很短的时间内计算了1到100的整数和。使用的方法是将第1个数字与最后1个数字相加得到101,将第2个数字与倒数第2个数字相加得到101,然后以此类推,可以得到50个101,然后计算50×101,最后得到解答。

程序实例 ch3_33.c:使用等差数列计算1~100的总和。

3-5-5 补充说明system( )函数

在1-8-3节中介绍了system( )函数,同时说明当此函数的参数是“pause”时,可以冻结窗口,也可以使用下列参数:

system("cls"); /* 清除窗口内容 */ system("dir"); /* 显示文件夹内容 */

或可以用下列方式更改窗口的前景和背景颜色:

system("color BA");

上述BA中,B代表窗口背景颜色,A代表窗口前景颜色,各颜色的参数说明如下。

程序实例 ch3_34.c:输出目前文件夹内容。

程序实例 ch3_35.c:使用浅黄色底与蓝色的字。 wXAHtqG/+d4m8hTRoh4gOuCIuxxdPIRu32NvGNv3ZTNmz4680H446hKg5f7AmE0M

点击中间区域
呼出菜单
上一章
目录
下一章
×

打开