数学建模社区-数学中国

标题: 好的编程习惯的总结 [打印本页]

作者: 森之张卫东    时间: 2015-9-7 22:16
标题: 好的编程习惯的总结

3.7.1 好的编程习惯的总结
在有选择结构和循环结构的编程中,要遵循以下的编程指导思想。如果你长期坚持这些原则,你的代码将会有很少的错误,有了错误也易于修改,而且在以后修改程序时,也使别人易于理解。

.在我们检测两数值是否相等时一定要小心,因为round off错误可能会使两个本来应该相等的值不相等了。这时你可以在round off错误的范围内它是不是近似相等。

.遵守基本编程设计步骤来编写可靠,易理解的matlab的程序。

.if结构和switch语句中,语句块要缩进两个空格

3.7.2 matlab总结
下面的总结列举了本章出现的所有特殊符号,命令和函数,后面跟的是简短的描述。

  
v=axis
  
此函数将会返回一个4元素行向量[xmin xmax  ymin ymax],其中xmin xmax  ymin ymax代表xy轴的上下限
  
axis([xmin xmax ymin ymax])
  
xmin xmax设定横轴的下限及上限,以ymin ymax设定纵轴的下限及上限
  
axis equal
  
将横轴纵轴的尺度比例设成相同值
  
axis square
  
横轴及纵轴比例是1:1
  
axis normal
  
以预设值画纵轴及横轴
  
axis off
  
将纵轴及横轴取消
  
axis on
  
这个命令打开所有的轴标签,核对符号,背景(默认情形)

3.8 练习
3.1
正弦函数的定义为tanθ=sinθ/cosθ这个表达能求出角的正弦值,只要cosθ的值不要太接近0。假设θ用度为单位,编写相应的matlab语句来计算tanθ的值,只要cosθ大于等于10-20,如要小于10-20,那么打印出错误提示。

3.2
下面的语句用来判断一个人的体温是否处于危险状态(温度用的是华氏计量)。这些语句是否正确?如果不正确,指出错在那里?

if temp < 97.5

   disp('Temperature belownormal');

elseif temp > 97.5

   disp('Temperature normal');

elseif temp > 99.5

   disp('Temperature slightlyhigh');

elseif temp > 103.0

   disp('Temperaturedangerously high');

end

3.3
在邮局发一个包裹,不超过两英磅的则收款为10美元。超过两英磅每英磅按3.75美元来计费,如果包裹的重量超过了70英磅,超过了70英磅的部分,每英磅的价格为1.0美元。如果超过了100英磅则拒绝邮递。编写一个程序,输入包裹的重量,输出它的邮费。

3.4
在例3.3中我们编写了一个程序用以计算f(x,y)的值。这个函数的定义如下




在这里我们要求用if的嵌套结构来编写这个程序。

3.5
编写一个程序用以计算以下的函数



x为自变量,x的值小于1

3.6
编写一个程序允许使用者输入一个字符串,这个字符必须是一个星期中的一天("Sunday","Monday","Tuesday"),应用switch结构把这些字符串转化为相应的数字,以星期天为第一天,以星期六为最后一天。如果输入不是这七个字符串中的一个,那么输出提示信息。

3.7
理想气体定律。理想气体定律定义在例3.7中出现。假设1mol的理想气体的体积为10L,编写程序画出PT图,温度的变化为250K400K








欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5