鱼C论坛

 找回密码
 立即注册
查看: 2135|回复: 8

python萌新求助!一元二次方程解问题

[复制链接]
发表于 2020-3-10 17:54:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 17671669811 于 2020-3-10 18:08 编辑

问题描述:
一元二次方程ax^2+bx+c=0,a、b、c的值由用户在三行中输入,根据用户输入的数值求解方程的实数解:
如果a值为0,根据b值判断方程是否有解并输出,如果a与b同时为0,则输出‘Data’,如果方程无实数解,输出“该方程无实数解”;
如果方程有两个相同的实数解,输出一个解,结果保留2位小数;
如果方程有两个不同的实数解,在一行内按从大到小顺序输出方程的两个解,用空格分隔,结果保留2位小数。
输入格式:
输入三行数据, 每行输入一个实数
输出格式:
方程的解

我的代码,主要思路就是用韦达定理求解,看delta的大小确定是否有解,进行分类讨论,但是运行后显示我的代码不完全正确。实在不清楚错在哪里,请各位大佬指教!
首次发帖,不足之处请指正!
import math
a = eval(input())
b = eval(input())
c = eval(input())
delta = math.pow(b,2) - 4*a*c

if a == 0 and b == 0:
    print('Data error!')
elif a == 0 and b != 0:
    x = -c/b
    print(x)
elif delta < 0:
        print('该方程无实数解')
else:
        x1= (math.sqrt(delta)-b)/(2*a)
        x2=-(math.sqrt(delta)+b)/(2*a)
        if x1 == x2:
                print(round(x1,2))
        else:
                print(round(x1,2) , round(x2,2) , end ='')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-10 17:56:13 | 显示全部楼层
乱码了:

1.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-10 17:58:27 | 显示全部楼层

重启&刷新
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-10 17:58:59 | 显示全部楼层

可以了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-10 18:00:04 | 显示全部楼层
能不能给几个测试用例?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-10 18:04:35 | 显示全部楼层
qiuyouzhi 发表于 2020-3-10 18:00
能不能给几个测试用例?


输入:
8
5
2
输出:
该方程无实数解

输入:
0
0
9
输出:
Data error!

网站上只有这两个用例,还有三个隐藏了,但是检测的时候显示我5个用例只对了四个


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-10 18:05:40 | 显示全部楼层

不好意思,已更新!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-10 18:09:58 | 显示全部楼层

请问每个数据都是什么意思?
或者把网站给出来也行,谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-10 18:15:59 | 显示全部楼层
qiuyouzhi 发表于 2020-3-10 18:09
请问每个数据都是什么意思?
或者把网站给出来也行,谢谢!

每一行代表一元二次方程ax^2+bx+c的一个系数,输入输出要求已经放在一楼了,麻烦大佬了!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 17:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表