a=float(input(请输入实数a:")) b=float(input('请输入实数b:') c=float(input('请输入实数c:')) if a+b>c and atc>b and b+c>a: p=(a+b+c)/2 s=(p*(p-a)*(p-b)*(p-c))**0.5 print(“s=",s) else: print('这三个数不构成三角形!’)
时间: 2023-05-30 07:03:11 浏览: 109
上述代码存在语法错误,正确的代码如下:
a = float(input('请输入实数a:'))
b = float(input('请输入实数b:'))
c = float(input('请输入实数c:'))
if a+b>c and a+c>b and b+c>a:
p = (a+b+c)/2
s = (p*(p-a)*(p-b)*(p-c))**0.5
print("s=",s)
else:
print('这三个数不构成三角形!')
相关问题
import matha = float(input("请输入a的值:"))b = float(input("请输入b的值:"))c = float(input("请输入c的值:"))delta = b**2 - 4*a*cif delta > 0: x1 = (-b + math.sqrt(delta)) / (2*a) x2 = (-b - math.sqrt(delta)) / (2*a) print("方程的两个实数根分别为:{:.2f}和{:.2f}".format(x1, x2))elif delta == 0: x = -b / (2*a) print("方程的唯一实数根为:{:.2f}".format(x))else: real_part = -b / (2*a) imag_part = math.sqrt(-delta) / (2*a) print("方程的两个虚数根分别为:{:.2f}+{:.2f}i和{:.2f}-{:.2f}i".format(real_part, imag_part, real_part, imag_part))
抱歉,您打错了开头的语句,正确代码应该是:
import math
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
delta = b**2 - 4*a*c
if delta > 0:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
print("方程的两个实数根分别为:{:.2f}和{:.2f}".format(x1, x2))
elif delta == 0:
x = -b / (2*a)
print("方程的唯一实数根为:{:.2f}".format(x))
else:
real_part = -b / (2*a)
imag_part = math.sqrt(-delta) / (2*a)
print("方程的两个虚数根分别为:{:.2f}+{:.2f}i和{:.2f}-{:.2f}i".format(real_part, imag_part, real_part, imag_part))
求方程ax2+bx+c=0的实数根(要求:输入实 型数a,b,c,并使之满足a!=0且b2-4ac>0)
以下是Python代码实现:
a = float(input("请输入实数a:"))
b = float(input("请输入实数b:"))
c = float(input("请输入实数c:"))
delta = b ** 2 - 4 * a * c # 计算判别式
if delta < 0:
print("该方程没有实数根!")
else:
x1 = (-b + delta ** 0.5) / (2 * a) # 计算一次根
x2 = (-b - delta ** 0.5) / (2 * a) # 计算二次根
print("该方程的实数根为:x1 = {:.2f},x2 = {:.2f}".format(x1, x2))
解释一下代码的实现过程:
1. 首先,我们通过input函数分别输入实数a、b、c的值,并将其转换为浮点型数据。
2. 接着,我们根据判别式的公式计算delta的值。
3. 如果delta小于0,说明方程没有实数根,直接输出提示信息即可。
4. 如果delta大于等于0,说明方程有实数根,我们根据求根公式分别计算一次根x1和二次根x2的值,并将其保留两位小数输出。注意,这里用到了字符串格式化的方法format,可以让输出的结果更加美观易读。
以上就是本题的完整解答。