浙大PTA 第1章-2 从键盘输入三个数到a,b,c中,按公式值输出 (30 分)

该博客介绍了如何使用Python处理输入的三个数值a、b、c,通过计算b²-4ac得到二次方程的判别式,并输出结果。示例输入为3、4、5,输出为-44。程序使用了Python的split()函数将输入的字符串拆分成整数,然后计算并打印判别式的值。

在同一行依次输入三个值a,b,c,用空格分开,输出 b*b-4*a*c的值

全题解析链接

浙大Python题目集 PTA95题全部解析


输入格式:

在一行中输入三个数。

输出格式:

在一行中输出公式值。

输入样例:

在这里给出一组输入。例如:

3 4 5

输出样例:

在这里给出相应的输出。例如:

-44

题解: 

a,b,c=input('').split()
a=int(a)
b=int(b)
c=int(c)
print(b*b-4*a*c)

### 计算二次方程判别式的编程实现 以下是一个完整的 C++ 和 Python 实现方案,用于计算二次方程的判别式 \( b^2 - 4ac \)。 #### C++ 实现 在 C++ 中,可以通过标准输入读取三个 \( a, b, c \),然后根据公式计算并输出结果。代码如下: ```cpp #include <iostream> using namespace std; int main() { int a, b, c; cout << "请输入三个 a, b, c:" << endl; while (cin >> a >> b >> c) { int result = b * b - 4 * a * c; // 计算判别式 cout << "判别式为:" << result << endl; } return 0; } ``` 此代码片段基于引用[^1]中的结构进行了扩展,确保能够正确计算二次方程的判别式。 #### Python 实现 在 Python 中,可以使用 `input()` 函读取用户输入,并通过 `split()` 方法将输入字符串割成多个部。为了简化类型转换过程,可以使用 `map()` 函将输入直接转换为整。代码如下: ```python a, b, c = map(int, input("请输入三个 a, b, c(用空格隔):").split()) result = b * b - 4 * a * c # 计算判别式 print("判别式为:", result) ``` 上述代码利用了引用[^5]中提到的 `map()` 函的功能,以更简洁的方式实现了输入处理和类型转换。 #### 学背景 二次方程的一般形式为 \( ax^2 + bx + c = 0 \),其中 \( a \neq 0 \)。判别式 \( \Delta = b^2 - 4ac \) 是判断二次方程根的性质的重要指标: - 如果 \( \Delta > 0 \),则方程有两个不同的实根。 - 如果 \( \Delta = 0 \),则方程有一个重根。 - 如果 \( \Delta < 0 \),则方程没有实根,但有两个共轭复根。 此学背景信息来源于对二次方程解法的理解[^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值