2023CSP-J组真题 3. upe 一元二次方程

本文介绍了如何使用C++编程语言解决线上OJ中的一道关于一元二次方程实数解的问题,涉及约分操作、分类讨论以及特殊情况下输出格式的处理。核心是通过约分函数处理分子分母,确保分母非负并输出较大解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

线上OJ:信息学奥赛一本通(C++版)在线评测系统

 对于学过一元二次方程的同学来说,这道题理解起来不会太难。只需要按照题意模拟即可。

1、当\Delta < 0 时,方程无实数解,直接输出 "NO"

2、当\Delta = 0 时,方程有且只有一个实数解,为\frac{-b}{2a},需先约分,再输出结果

     2.1 约分方法:先求出分子和分母的最大公约数d(d = gcd(\left | b \right |, \left | 2a \right |)),然后分子分母同除d(\frac{(-b)\div d}{2a\div d})即可。

     2.2 输出前要检查分母不能为负。如果分母为负,则需调整分子分母的符号,再输出。

3、当\Delta > 0 时,需要分类讨论

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值