吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1633|回复: 9
收起左侧

[求助] 这个题咋解

[复制链接]
li556325 发表于 2019-12-1 16:41
应该怎么做

rt

rt

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

a3982030 发表于 2019-12-1 16:42
这个 我会啊
 楼主| li556325 发表于 2019-12-1 16:47
baitian963 发表于 2019-12-1 17:07
hzqmwne 发表于 2019-12-1 17:13
无解:a=b=0 || c!=0
无穷解:a=b=c=0
一次方程解:a=0 && b!=0
二次方程实数解:a!=0 & b*b-4*a*c>=0
二次方程复数解:a!=0 && b*b-4*a*c<0
 楼主| li556325 发表于 2019-12-1 17:16
hzqmwne 发表于 2019-12-1 17:13
无解:a=b=0 || c!=0
无穷解:a=b=c=0
一次方程解:a=0 && b!=0

理解了,多谢多谢
贾旭sx 发表于 2019-12-1 17:29
哈哈,太难了吧,我也不会呢
superbei666 发表于 2019-12-1 18:02
hzqmwne 发表于 2019-12-1 17:13
无解:a=b=0 || c!=0
无穷解:a=b=c=0
一次方程解:a=0 && b!=0

厉害&#128077;厉害
bluerabbit 发表于 2019-12-1 18:16
python

[Python] 纯文本查看 复制代码
import math

def quadratic(a, b, c):
    if not isinstance(a, int) or not isinstance(b, int) or not isinstance(c, int):
        raise TypeError('bad operand type')
    if a == 0:
        if b == 0:
            if c == 0 :
                result = ['无穷解']
            else:
                result = ['无解']
        else:
            #x1 = -c/b
            x1 = '%d/%d' % (-c, b)
            result = ['单实数解', x1]
    elif b == 0 and c == 0:
        result = ['单实数解', '0']
    elif b**2-4*a*c > 0:
        #x1 = (-b+math.sqrt(b**2-4*a*c))/2/a
        #x2 = (-b-math.sqrt(b**2-4*a*c))/2/a
        x1 = '(%d+sqrt(%d))/%d' % (-b, b**2-4*a*c, 2*a)
        x2 = '(%d-sqrt(%d))/%d' % (-b, b**2-4*a*c, 2*a)
        result = ['双实数解', x1, x2]
    elif b**2-4*a*c == 0:
        #x1 = -b/2/a
        x1 = '%d/%d' % (-b, 2*a)
        result = ['单实数解', x1]
    else:
        #x0 = math.sqrt(4*a*c-b**2)
        #x1 = '(%d+%fi)/%d' % (-b, x0, 2*a)
        #x2 = '(%d-%fi)/%d' % (-b, x0, 2*a)
        x1 = '(%d+sqrt(%d)i)/%d' % (-b, 4*a*c-b**2, 2*a)
        x2 = '(%d-sqrt(%d)i)/%d' % (-b, 4*a*c-b**2, 2*a)
        result = ['双虚数解', x1, x2]
    return result

a = int(input('输入整数a: '))
b = int(input('输入整数b: '))
c = int(input('输入整数c: '))
print('-----')
r = quadratic(a, b, c)
if len(r) == 1:
    print(r[0])
elif len(r) == 2:
    print('%s\nx = %s' % (r[0], r[1]))
else:
    print('%s\nx1 = %s\nx2 = %s' % (r[0], r[1], r[2]))

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
li556325 + 1 + 1 热心回复!

查看全部评分

范式之魂 发表于 2019-12-1 19:48
楼上  大神啊~~
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-26 22:16

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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