吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2231|回复: 16
收起左侧

[求助] 我写了一个一元二次方程,结果出点问题,自己也找不到,求坛友解答下!

[复制链接]
z1991627 发表于 2021-1-31 09:54
本帖最后由 z1991627 于 2021-1-31 10:55 编辑

英文很差,关于自定义函数那块就别嘲笑...
#写一个一元二次方程;一元二次方程经过整理都可化成一般形式ax2+bx+c=0a≠0)元二次方程经过整理都可化成一般形式ax2+bx+c=0a≠0
#python 3.7
import math
def yiyuanerci(a,b,c):     #定义一个一元二次的函数!
    s = math.sqrt(b*b-4*a*c)    #开根号
    x = (0-b+s)/2*a            #建立x的结果1
    x1 = (0-b-s)/2*a           #建立x的结果2
    print(x,x1)             #输出返回结果
    return        #返回函数

print('这是一个一元二次方程')        #说明代码用处
a = int(input("请输入a的值(a≠0):"))
b = int(input("请输入b的值:"))
c = int(input("请输入c的值:"))

if a == 0:  #首先判断a是否等于0
    print("请重新输入a的值:")
    a = int(input("请输入a的值(a≠0):"))
else:
    yiyuanerci(a,b,c)

QQ截图20210131095229.png
下面是网上查询的结果:
QQ截图20.png

根据坛友的解答,已结修改,谢谢大家!
QQ.png

免费评分

参与人数 2吾爱币 +2 热心值 +2 收起 理由
zqca + 1 + 1 热心回复!
yan182 + 1 + 1 鼓励转贴优秀软件安全工具和文档!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

jin3530 发表于 2021-1-31 09:59
2*a要加括号吧
山无〇 发表于 2021-1-31 10:00
本帖最后由 山无〇 于 2021-1-31 10:02 编辑

你没有判断   b*b-4*ac 与  0   的关系,也就是有解的话   应是   b*b-4*ac>=0.
 楼主| z1991627 发表于 2021-1-31 10:01
ccwuax 发表于 2021-1-31 10:06
写程序要会调试呀,如果是用VS CODE写的话按F9跟踪一下看看就知道了,不过感觉2楼是正解呀
BananaProject 发表于 2021-1-31 10:11
[Python] 纯文本查看 复制代码
x = (-b+s) / (2*a)            #建立x的结果1
x1 = (-b-s )/ (2*a)           #建立x的结果2


-0.04032522475023122 -4.959674775249769

还得注意判断s大小
thepoy 发表于 2021-1-31 10:19
最后结果还要保留有效数字啊,python计算的结果精度不是很准确
 楼主| z1991627 发表于 2021-1-31 10:21
thepoy 发表于 2021-1-31 10:19
最后结果还要保留有效数字啊,python计算的结果精度不是很准确

谢谢  我重新改下  
 楼主| z1991627 发表于 2021-1-31 10:22
BananaProject 发表于 2021-1-31 10:11
[mw_shl_code=python,true]x = (-b+s) / (2*a)            #建立x的结果1
x1 = (-b-s )/ (2*a)            ...

的确  我重新改写下,可以这显示结果处修改
yuyang0760 发表于 2021-1-31 10:25
不错不错,学习了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 07:43

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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