<php // 判断post是否传过来sub参数,从而判断是提交计算,还是刷新页面 if (isset($_POST['sub'])){ echo "用户点击提交按钮,提交计算请求<br>"; // 下面注释掉的代码并不是错误的,只是区别switch的另外一种方式// if ($_POST['ysf'] == "+"){// echo $_POST['num1'] + $_POST['num2'] "<br>";// }elseif ($_POST['ysf'] == "-"){// echo $_POST['num1'] - $_POST['num2'] "<br>";// }elseif ($_POST['ysf'] == ""){// echo $_POST['num1'] $_POST['num2'] "<br>";// }elseif ($_POST['ysf'] == "/"){// echo $_POST['num1'] / $_POST['num2'] "<br>";// }elseif ($_POST['ysf'] == "%"){// echo $_POST['num1'] % $_POST['num2'] "<br>";// } // 判断两个运算元是否为数字 如果不是数字 则不进行运算 if (!is_numeric($_POST['num1']) || !is_numeric($_POST['num2'])){ $isDo = false; echo "其中一个运算元不是数字,不进行运算<br>"; }else{ $isDo = true; } // 声明变量 计算结果 $sum = ""; if ($isDo){ // 判断两个运算元是否为数字 如果不是数字 则不进行运算 switch ($_POST['ysf']){ case '+': $sum = $_POST['num1'] + $_POST['num2']; break; case '-': $sum = $_POST['num1'] - $_POST['num2']; break; case '': $sum = $_POST['num1'] $_POST['num2']; break; case '/': $sum = $_POST['num1'] / $_POST['num2']; break; case '%': $sum = $_POST['num1'] % $_POST['num2']; break; } echo $sum"<br>"; } }else{ echo "用户刷新页面<br>"; //die("不做计算处理<br>"); }> <html lang="en"><head> <meta charset="UTF-8"> <title>简易计算器</title></head><body><!--table 表格--><!--border=1,表格周围的边框设置为1像素宽--><!--width=400,表格宽度为400像素宽--><!--align=center,表格水平对齐方式为居中对齐内容--><!--caption 定义表格标题--><!--<h1> 定义最大的标题。<h6> 定义最小的标题。--><!--<tr> 标签定义 HTML 表格中的行。包含一个或多个th或td元素。--><!--ysf 运算符的首字母。--><!--colspan 规定单元格可横跨的列数。--><table border="1" width="400" align="center"> <form action="jsq2php" method="post"> <caption><h1>简易计算器</h1></caption> <caption><h4>iwanghang</h4></caption> <tr> <!--第一个运算元--><!-- <td><input type="text" size="5" name="num1" value=""></td>--> <td><input type="text" size="5" name="num1" value="<php if (isset($_POST['sub'])){echo $_POST['num1'];} >"></td> <!--运算符--> <td> <select name="ysf"><!-- <option value="+"> + </option>--><!-- <option value="-"> - </option>--><!-- <option value=""> </option>--><!-- <option value="/"> / </option>--><!-- <option value="%"> % </option>--> <option <php if (isset($_POST['sub'])){ if ($_POST['ysf']=="+") echo "selected";} > value="+"> + </option> <option <php if (isset($_POST['sub'])){ if ($_POST['ysf']=="-") echo "selected";} > value="-"> - </option> <option <php if (isset($_POST['sub'])){ if ($_POST['ysf']=="") echo "selected";} > value=""> </option> <option <php if (isset($_POST['sub'])){ if ($_POST['ysf']=="/") echo "selected";} > value="/"> / </option> <option <php if (isset($_POST['sub'])){ if ($_POST['ysf']=="%") echo "selected";} > value="%"> % </option> </select> </td> <!--第二个运算元--><!-- <td><input type="text" size="5" name="num2" value=""></td>--> <td><input type="text" size="5" name="num2" value="<php if (isset($_POST['sub'])){echo $_POST['num2'];} >"></td> <!--提交--> <td><input type="submit" name="sub" value="等于"></td> </tr> <tr> <td colspan="4"> <php if (isset($_POST['sub'])){ echo "计算结果:{$_POST['num1']}{$_POST['ysf']}{$_POST['num2']} = {$sum}"; } > </td> </tr> </form></table></body></html>
Turbo C程序设计分为三个基本步骤。
程序设计方法包括三个基本步骤::
第一步: 分析问题。
第二步: 画出程序的基本轮廓。
第三步: 实现该程序。
源程序的输入、编译和运行:
C语言是一种中级语言, 用户用C语言编写的程序称为源程序, 存放用C 语言
所写源程序文件名字最后的两个字符一般必须为"c"。计算机硬件不能直接执行
源程序, 必须将源程序翻译成二进制目标程序。
翻译工作是由一个程序完成的,这个程序称为编译程序, 翻译的过程称为编译, 编译的结果称为目标程序, 存放目标程序文件名字紧后的字符一般为"OBJ"或"O"。程序翻译成目标程序后, 便可进行连接。"连接"的目的是使程序变成在计算机上可以执行的最终形式。
在这一阶段, 从系统程序库来的程序要与目标程序连接, 连接的结果称为执行程序,存放执行程序文件名字一般以"EXE"结尾。
在Turbo C集成开发环境中建立一个新程序通常有以下几个步骤:
(1) 在编辑器中编写源文件。
(2) 生成可执行文件。
在DOS提示符下键入TC, 即可进入Turbo C了。进入主TC屏后, 按F3键, 即可
在随之出现的框中输入文件名, 文件名可以带"C"也可以不带( 此时系统会自动
加上)。
输入文件名后, 按回车, 即可将文件调入, 如果文件不存在, 就建立一
个新文件(也可用下面例子中的方法输入文件名)。系统随之进入编辑状态。就可
以输入或修改源程序了, 源程序输入或修改完毕以后, 按Ctrl+F9(同时按下Ctrl
键和F9键), 则立即进行编译、连接和执行, 这三项工作是连续完成的。
下面我们试着建立一个Turbo C名为"HELLOC"的源程序(因程序很小, 这里就
不画出该程序的轮廓图了):
用的是松下PLC 指令语句规定为 ST--以常开触点开始; ST\--以常闭触点开始OT--输出 ;AN--串联常开; AN\--串联常闭; OR--并联常开; OR\--并联常闭
由于你要求循环,可以用定时指令实现(指令为TM,,K---第一位为选用的定时器种类,可以实现不同的最小时间单位,这里用X型单位01s,另有R型001s和Y型1s;第二位为0---99间以任何数字,松下PLC内有100个定时器可用,这里我们要用到8个,可使用0--7;第三位为设定时间值:K表示十进制单位,范围为1---32767)如果设2秒钟,就表示为TMX 0,K20;5秒就 TMX 0,K50
还有,该定时器控制的触点命名为T,跟第二位保持一致。
程序如下:
0 ST X0
1 AN\ T7
2 TMX 0
K 20
5 TMX 1
K 20
8 TMX 2
K 20
11 TMX 3
K 20
14 TMX 4
K 20
17 TMX 5
K 20
20 TMX 6
K 20
23 TMX 7
K 20
26 ST X0
27 AN\ T0
28 OT Y0
29 ST T0
30 AN\ T1
31 OT Y1
32 ST T1
33 AN\ T2
34 OT Y2
35 ST T2
36 AN\ T3
37 OT Y3
38 ST T3
39 AN\ T4
40 OT Y4
41 ST T4
42 AN\ T5
43 OT Y5
44 ST T5
45 AN\ T6
46 OT Y6
47 ST T6
48 AN\ T7
49 OT Y7
另外还可以预设8个初值,在按时间把值传送到外部寄存器输出,在移位。
先用strtok按空格划分单词,再将最后一个变为大写,最后输出
假设输入为strSym (VC++实现)
char pChar = new char[strSymGetLength() + 1] ;
sprintf(pChar,"%s",strSym);
char token = "";
const char seps = " ";
token = strtok(pChar,seps);
CString str,strout;
strout = "";
while (token != NULL)
{
str = token;
CString str1 = strright(1);
int len = strGetLength();
token = strtok( NULL, seps );
strOut+=strleft(len-1)+strMakeUpper();
}
delete[] pChar;
cout << strOut
}
以上就是关于设计一个程序实现简易计算器的功 能,能够提供加(+)减(-)乘(*)除(/)的计算。设计一个程序实全部的内容,包括:设计一个程序实现简易计算器的功 能,能够提供加(+)减(-)乘(*)除(/)的计算。设计一个程序实、程序设计分为几个步骤、PLC设计程序,实现Y0-Y7的循环点亮等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)