首页 > 试题广场 >

一元二次方程

[编程题]一元二次方程
  • 热度指数:477 时间限制: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
class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 判断二元一次方程组是否有解
     * @param a int整型 二次项系数
     * @param b int整型 一次项系数
     * @param c int整型 常数项
     * @return bool布尔型
     */
    bool judgeSolutions(int a, int b, int c) {
        // write code here
        // b ^ 2 - 4 * a * c >= 0 ?
        int delta = std::pow(b, 2) - 4 * a * c;
        if (delta >= 0) {
            return true;
        } else {
            return false;
        }
    }
};

发表于 2025-06-10 15:46:20 回复(0)
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 判断二元一次方程组是否有解
# @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)