软工第二次上机raptor

博客提及软工第二次上机使用Raptor,但内容仅给出一张图,未提供更多关于Raptor使用的详细信息。
如图
使用RAPTOR解决一元二次方程$ax² + bx + c = 0$,可按以下思路实现: 首先,要保证$a \neq 0$,因为当$a = 0$时,方程就不再是一元二次方程。接着,根据求根公式$x=\frac{-b\pm\sqrt{b^2 - 4ac}}{2a}$来求解方程的实数根,不过该公式需要满足根号下的值大于等于零,也就是$b^2 - 4ac \geq 0$ [^3]。 以下是使用RAPTOR实现该算法的步骤: ### 算法步骤 1. 从键盘输入$a$、$b$、$c$的值。 2. 判断$a$是否等于$0$,若$a = 0$,则提示“不是一元二次方程”。 3. 若$a \neq 0$,计算判别式$\Delta = b^2 - 4ac$。 4. 判断$\Delta$的值: - 若$\Delta < 0$,提示“不存在实数根”。 - 若$\Delta = 0$,计算并输出两个相等实根$x = \frac{-b}{2a}$。 - 若$\Delta > 0$,计算并输出两个不相等的实数根$x_1 = \frac{-b + \sqrt{\Delta}}{2a}$和$x_2 = \frac{-b - \sqrt{\Delta}}{2a}$。 ### RAPTOR实现 虽然无法直接给出RAPTOR代码,但可以用类似伪代码的形式展示逻辑: ```plaintext // 输入a, b, c INPUT a INPUT b INPUT c // 判断是否为一元二次方程 IF a = 0 THEN OUTPUT "不是一元二次方程" ELSE // 计算判别式 delta = b * b - 4 * a * c // 根据判别式的值进行判断 IF delta < 0 THEN OUTPUT "不存在实数根" ELSE IF delta = 0 THEN x = -b / (2 * a) OUTPUT "有两个相等实根: x1 = x2 =", x ELSE discRoot = SQRT(delta) x1 = (-b + discRoot) / (2 * a) x2 = (-b - discRoot) / (2 * a) OUTPUT "有两个不相等的实根: x1 =", x1, "x2 =", x2 END IF END IF ``` 在RAPTOR中,按照上述逻辑创建流程图,使用输入框获取$a$、$b$、$c$的值,通过判断框进行条件判断,使用计算框进行数值计算,最后使用输出框输出结果。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值