第6章在普通物理中的应用
第6章 在普通物理中的应用
【例6-1-1】温度单位转换 ·命题:写出一个程序,能把用户输入的摄氏温度转为华氏, 也可反求。 ·解:◆建模 ·两种温度之间的转换公式为: 。摄氏变华氏 9 Tout =Tin+32 5 ·华氏变摄氏 Tom=(n-32)月 ·程序中要先考虑由用户选择转换的方向,再给数据
【例6-1-1】温度单位转换 • 命题:写出一个程序,能把用户输入的摄氏温度转为华氏, 也可反求。 • 解:◆建模 • 两种温度之间的转换公式为: • 摄氏变华氏 • 华氏变摄氏 • 程序中要先考虑由用户选择转换的方向,再给数据。 9 32 5 Tout Tin 5 32 9 Tout Tin
程序exn611 k=inpute(选择1:摄氏变华氏;选择2:华氏变摄氏;. 键入数字1或2:); ·Tin=input(('输入待变换的温度(允许输入数组):) if k==1 Tout Tin*9/5 +32; %摄氏转华氏 elseif k==2 Tout =(Tin-32)*5/9; %华氏转摄氏 ·else disp('未给转换方向,转换无效) 。end ·s=['华氏';'摄氏门; ·s1=['转换后的温度为',s(k,),num2str(Tout),'度'], %注意此语句的编写方法
程序exn611 k = input('选择1:摄氏变华氏;选择2:华氏变摄氏;… 键入数字1或2: '); • Tin = input('输入待变换的温度(允许输入数组):') ; • if k==1 Tout = Tin*9/5 +32; % 摄氏转华氏 • elseif k==2 Tout = (Tin-32)*5/9; % 华氏转摄氏 • else disp('未给转换方向,转换无效'), • end • s = ['华氏';'摄氏']; • s1 = ['转换后的温度为' ,s(k,:),num2str(Tout), '度'], • % 注意此语句的编写方法
【例6-1-2】多种单位间的换算 ·写出一个程序,能把用户输入的长度单位在厘米、 米、千米、英寸、英尺、英里、市尺、市里之间 任意转换。 ·解:◆建模 ·这里采取的技巧是分成两步,先把输入量变换为 米,第二步再把米变换为输出单位,另外,把变 换常数直接表示为一个数组,选择单位的序号也 就成了数组的下标;这样程序就比较简明易读。 程序如下:
【例6-1-2】多种单位间的换算 • 写出一个程序,能把用户输入的长度单位在厘米、 米、千米、英寸、英尺、英里、市尺、市里之间 任意转换。 • 解:◆建模 • 这里采取的技巧是分成两步,先把输入量变换为 米,第二步再把米变换为输出单位,另外,把变 换常数直接表示为一个数组,选择单位的序号也 就成了数组的下标;这样程序就比较简明易读。 程序如下:
长度单位换算程序ex612.m clear all;disp('长度单位换算程序) ·fprintf('长度单位:n);%选择输入输出的单位 。 fprintf(1)厘米2)米3)千米4)英寸n); ·fprintf(5)英尺6)英哩7)市尺8)市里n): ·InUnits=inpute('选择输入单位编号:"); ·OutUnits=input(选择输出单位编号:); ·9 %令各种单位对米的变换常数数组为ToMeter ·ToMeter=[0.01,1.00,1000.0,0.0254,0.3048, 1609.3,1/3,500];
长度单位换算程序ex612.m clear all; disp(' 长度单位换算程序') • fprintf('长度单位: \n'); % 选择输入输出的单位 • fprintf(' 1) 厘米 2) 米 3) 千米 4) 英寸 \n'); • fprintf(' 5) 英尺 6) 英哩 7) 市尺 8) 市里 \n'); • InUnits = input('选择输入单位编号: '); • OutUnits = input('选择输出单位编号: '); • % 令各种单位对米的变换常数数组为ToMeter • ToMeter = [0.01, 1.00, 1000.0, 0.0254, 0.3048, 1609.3, 1/3, 500 ];