今天的实验作业:1、设计一个程序输入三个实数a、b、c,输出以它们为系数的机一元二次方程的根。 2、设计一个程序输入二个实数,输出它们的和、差、积、商,以及它们整数部分的余数。 3、设计一个程序输入2023年的1月1日到3月21日之间的任意一天的日期,输出这一天星期几?如输入:2023年3月1日,输出2023年3月1日星期三。
时间: 2023-05-17 16:02:52 浏览: 79
ChatGPT: 您好,我可以帮您回答问题。请问您需要关于编程方面的帮助吗?
用户: 是的,请帮我回答以下问题:
1、设计一个程序输入三个实数a、b、c,输出以它们为系数的机一元二次方程的根。
2、设计一个程序输入二个实数,输出它们的和、差、积、商,以及它们整数部分的余数。
3、设计一个程序输入2023年的1月1日到3月21日之间的任意一天的日期,输出这一天星期几?如输入:2023年3月1日,输出2023年3月1日星期三。
ChatGPT: 好的,以下是我的回答:
1、输入三个实数a、b、c,输出以它们为系数的一元二次方程的根的程序:
```python
import math
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
delta = b**2 - 4*a*c
if delta < 0:
print("该方程无实数根")
elif delta == 0:
x = -b / (2*a)
print("该方程有一个实数根:", x)
else:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
print("该方程有两个实数根:", x1, x2)
```
2、输入两个实数,输出它们的和、差、积、商,以及它们整数部分的余数的程序:
```python
a = float(input("请输入第一个实数:"))
b = float(input("请输入第二个实数:"))
print("它们的和为:", a+b)
print("它们的差为:", a-b)
print("它们的积为:", a*b)
if b == 0:
print("除数不能为0")
else:
print("它们的商为:", a/b)
print("第一个实数的整数部分余数为:", a%1)
print("第二个实数的整数部分余数为:", b%1)
```
3、输入2023年的1月1日到3月21日之间的任意一天的日期,输出这一天星期几的程序:
```python
import datetime
year = 2023
month = int(input("请输入月份:"))
day = int(input("请输入日期:"))
date = datetime.date(year, month, day)
weekdays = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"]
print(year, "年", month, "月", day, "日是", weekdays[date.weekday()])
```
希望这些程序能够帮到您。
阅读全文