python题 求解 输入 a,b,c三个参数,求解 ax2+bx+c=0的两个根,设定条件b**2-4ac>0 编写程序:输入a,b,c三个数,求一元二次方程ax^2+bx...

\u5728Python\u4e0b\u7f16\u5199\u4e00\u4e2a\u51fd\u6570,\u6c42\u65b9\u7a0bax^2+bx+c=0\u7684\u6839,\u7528\u4e09\u4e2a\u51fd\u6570\u5206\u522b\u6c42\u5f53b^2-4ac\u5927\u4e8e0

import math
a=int(input('\u8bf7\u8f93\u5165a\u7684\u503c\uff1a'))
b=int(input('\u8bf7\u8f93\u5165b\u7684\u503c\uff1a'))
c=int(input('\u8bf7\u8f93\u5165c\u7684\u503c\uff1a'))

derta=(b**2-4*a*c)

if a == 0:
print('\u60a8\u8f93\u5165\u7684a\u4e3a0\uff0c\u65b9\u7a0bax^2+bx+c=0\u4e0d\u80fd\u4f5c\u4e3a\u4e00\u5143\u4e8c\u6b21\u65b9\u7a0b')

elif derta<0:
print('\u65b9\u7a0b\u65e0\u5b9e\u6570\u89e3')
elif derta==0:
print('\u65b9\u7a0b\u6709\u89e3\uff0c\u6709\u4e00\u4e2a\u5b9e\u6570\u89e3:')
print(b*(-1)/(a*2))
else:
print('\u65b9\u7a0b\u6709\u89e3\uff0c\u6709\u4e24\u4e2a\u5b9e\u6570\u89e3:')
print((-1*b+math.sqrt(derta))/2*a)
print((-1*b-math.sqrt(derta))/2*a)

#include
#include/*\u5f00\u65b9\u51fd\u6570*/
main()
{
float a,b,c,x1,x2;
scanf("%f %f %f",&a,&b,&c);
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
printf("%f,%f",x1,x2);
}

运用input(), float(), print()以及math模块的sqrt()就可以了,具体如下:

源代码

如有帮助,请采纳!!!

# 导入模块

import math

# 读取输入,整数或小数

a = float(input("请输入a值:"))

b = float(input("请输入b值:"))

c = float(input("请输入c值:"))

# 判断是否有实数解

if (b ** 2 - 4 * a * c) < 0:  # 无实数解

   print("该二次函数无实数解!!!")
else:  # 有实数解

   x1 = round((- b + math.sqrt(b ** 2 - 4 * a * c)) / (2 * a), 2)

   x2 = round((- b - math.sqrt(b ** 2 - 4 * a * c)) / (2 * a), 2)

   print("二次函数的解为:")

   print("x1 =", x1)

   print("x2 =", x2)



扩展阅读:python代码自动生成器 ... 解方程的三种方法 ... python编程入门自学 ... python练习题及答案 ... 用python求解方程组的解 ... 学python要多久 ... python基础代码大全 ... 如何用python求函数方程 ... python中输入和输出的用法 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网