|
楼主 一路向南说: 如题,我先来一个,不足之处请指教。
易语言版:
.版本 2
.程序集 窗口程序集_启动窗口
.程序集变量 a, 小数型
.程序集变量 b, 小数型
.程序集变量 c, 小数型
.程序集变量 判别式, 小数型
.程序集变量 判别式结果, 小数型
.程序集变量 x1, 小数型
.程序集变量 x2, 小数型
.子程序 __启动窗口_创建完毕
编辑框1.获取焦点 ()
.子程序 _按钮1_被单击
a = 到数值 (编辑框1.内容)
b = 到数值 (编辑框2.内容)
c = 到数值 (编辑框3.内容)
.如果真 (a = 0)
信息框 (“这不是一元二次方程”, #信息图标, “提示”, )
返回 ()
.如果真结束
判别式 = 求次方 (b, 2) - 4 × a × c
.判断开始 (判别式 < 0)
信息框 (“此方程无解”, #信息图标, “提示”, )
.判断 (判别式 = 0)
判别式结果 = 求次方 (判别式, 1 ÷ 2)
x1 = -b + 判别式结果
x2 = x1
信息框 (“您需要解的方程为:” + 到文本 (a) + “x^2 +” + 到文本 (b) + “x +” + 到文本 (c) + “,此方程有一个实数根,为:” + 到文本 (x1 ÷ 2 × a), #信息图标, “提示”, )
.默认
判别式结果 = 求次方 (判别式, 1 ÷ 2)
x1 = -b + 判别式结果
x2 = -b - 判别式结果
.如果 (到整数 (判别式结果) ≠ 判别式结果)
信息框 (“您需要解的方程为:” + 到文本 (a) + “x^2 +” + 到文本 (b) + “x +” + 到文本 (c) + “,此方程有两个实数根,为:x1=” + 到文本 (-b) + “ +根号下” + 到文本 (判别式) + “/” + 到文本 (2 × a) + “x2=” + 到文本 (-b) + “ -根号下” + 到文本 (判别式) + “/” + 到文本 (2 × a), #信息图标, “提示”, )
.否则
信息框 (“您需要解的方程为:” + 到文本 (a) + “x^2 +” + 到文本 (b) + “x +” + 到文本 (c) + “,此方程有两个实数根,为:x1=” + 到文本 (x1 ÷ 2 × a) + “x2=” + 到文本 (x2 ÷ 2 × a), #信息图标, “提示”, )
.如果结束
.判断结束
本帖来自微秘 |
|