首页 > 试题广场 >

一元二次方程

[编程题]一元二次方程
  • 热度指数:451 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt} 给你一个一元二次方程,你需要判断它是否有实数解。

\hspace{15pt} 具体而言,你需要实现一个函数,接受参数有三个整数 a,b,c(-10^{3} \le a,b,c \le 10^{3}),你需要返回一个布尔值,表示判断一元二次方程 a\cdot x^2 + b \cdot x + c=0 是否有实数解的结果,如果有解则返回 true,无解则返回 false。
示例1

输入

0,0,0

输出

true
示例2

输入

1,2,2

输出

false
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 判断二元一次方程组是否有解
# @param a int整型 二次项系数
# @param b int整型 一次项系数
# @param c int整型 常数项
# @return bool布尔型
#
class Solution:
    def judgeSolutions(self , a: int, b: int, c: int) -> bool:
        # write code here
        al = (b**2) - (4*a*c)
        if al >= 0:
            return True
        else:
            return False

if __name__ == "__main__":
    a,b,c = map(int,input().split(","))
    Solution().judgeSolutions(a,b,c)

发表于 2025-06-08 16:26:42 回复(0)