今天的实验作业:1、输入三个实数a、b、c,输出以它们为系数的一元二次方程的根。 2、输入二个实数,输出它们的和、差、积、商,以及它们整数部分的余数。 3、输入2023年的1月1日到3月21日之间的任意一天的日期,输出这一天星期几?如输入:2023年3月1日,输出2023年3月1日星期三。
时间: 2023-05-19 21:01:36 浏览: 105
好的,让我来回答你的问题。
1、输入三个实数a、b、c,输出以它们为系数的一元二次方程的根。
根据一元二次方程的求根公式,可以得到:
delta = b^2 - 4ac
如果 delta 大于等于 0,则方程有实数根,可以得到:
x1 = (-b + sqrt(delta)) / 2a
x2 = (-b - sqrt(delta)) / 2a
如果 delta 小于 0,则方程无实数根。
2、输入二个实数,输出它们的和、差、积、商,以及它们整数部分的余数。
可以使用基本的数学运算符来计算两个实数的和、差、积和商。对于整数部分的余数,可以使用取模运算符 % 来计算。
3、输入2023年的1月1日到3月21日之间的任意一天的日期,输出这一天星期几?如输入:2023年3月1日,输出2023年3月1日星期三。
可以使用基本的日期计算公式来计算出输入日期是这一年的第几天,然后再根据这一天是星期几来输出结果。具体实现可以使用编程语言中的日期时间库来完成。
相关问题
今天的实验作业:1、输入三个实数a、b、c,输出以它们为系数的机一元二次方程的根。 2、输入二个实数,输出它们的和、差、积、商,以及它们整数部分的余数。 3、输入2023年的1月1日到3月21日之间的任意一天的日期,输出这一天星期几?如输入:2023年3月1日,输出2023年3月1日星期三。
ChatGPT: 您好,我是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)
```
对于您的第二个问题,以下是代码示例:
```python
a = float(input("请输入第一个实数:"))
b = float(input("请输入第二个实数:"))
print("它们的和为:", a + b)
print("它们的差为:", a - b)
print("它们的积为:", a * b)
if b != 0:
print("它们的商为:", a / b)
else:
print("除数不能为0")
print("第一个实数的整数部分余数为:", int(a) % 1)
print("第二个实数的整数部分余数为:", int(b) % 1)
```
对于您的第三个问题,以下是代码示例:
```python
import datetime
date_str = input("请输入日期,格式为YYYY-MM-DD:")
year, month, day = map(int, date_str.split("-"))
date = datetime.date(year, month, day)
weekdays = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"]
weekday = weekdays[date.weekday()]
print(f"{year}年{month}月{day}日是{weekday}")
```
希望这些代码能够帮助您解决问题。
输入三个实数a、b、c,输出以它们为系数的一元二次方程的根
可以使用公式:x = (-b ± sqrt(b^2 - 4ac)) / 2a 来求解一元二次方程的根。具体步骤如下:
1. 计算判别式 delta = b^2 - 4ac
2. 如果 delta < 0,则方程无实数根,输出"无实数根"
3. 如果 delta = 0,则方程有一个实数根 x = -b / 2a,输出"x = "加上这个实数根的值
4. 如果 delta > 0,则方程有两个实数根 x1 = (-b + sqrt(delta)) / 2a,x2 = (-b - sqrt(delta)) / 2a,输出"x1 = "加上第一个实数根的值,"x2 = "加上第二个实数根的值
下面是具体的代码实现:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double a, b, c;
cin >> a >> b >> c;
double delta = b * b - 4 * a * c;
if (delta < 0)
{
cout << "无实数根" << endl;
}
else if (delta == 0)
{
double x = -b / (2 * a);
cout << "x = " << x << endl;
}
else
{
double x1 = (-b + sqrt(delta)) / (2 * a);
double x2 = (-b - sqrt(delta)) / (2 * a);
cout << "x1 = " << x1 << ", x2 = " << x2 << endl;
}
return 0;
}
阅读全文