编写程序,从键盘输入一个二元一次方程ax2+bx+c=0的三个参数a、b、c(均为整数),求此方程的实根。如果方程有实根,则输出实根(精确到小数点后2位,较大实根在前),如果没有实根,则输出没有实根的
时间: 2023-04-17 08:00:49 浏览: 104
下面是一段Python代码,可以实现从键盘输入二元一次方程的三个参数,求出该方程的实根(如果有实根的话),并将实根输出:
```python
import math
a = int(input("请输入a的值:"))
b = int(input("请输入b的值:"))
c = int(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)
if x1 > x2:
print("实根为:%.2f, %.2f" % (x1, x2))
else:
print("实根为:%.2f, %.2f" % (x2, x1))
else:
print("没有实根")
```
这段代码中,我们首先使用 `input` 函数从键盘读取了三个整数,分别代表二元一次方程的三个参数 `a`、`b`、`c`。接着,我们计算出该方程的判别式 `delta`,判断方程是否有实根。如果有实根,则分别计算出两个实根 `x1` 和 `x2`,并输出它们(较大的实根在前)。如果没有实根,则输出相应的提示信息。
相关问题
用C语言编写程序求解一个二元一次方程(ax2+bx+c=0),其中,a、b、c的值由用户从键盘上输入,有解则输出方程的解,无解则提示方程无解。
以下是用C语言编写的求解二元一次方程的程序:
```c
#include <stdio.h>
#include <math.h>
int main()
{
float a, b, c;
float delta, x1, x2;
printf("请输入二元一次方程的系数a, b, c:\n");
scanf("%f%f%f", &a, &b, &c);
delta = b * b - 4 * a * c;
if (delta >= 0)
{
x1 = (-b + sqrt(delta)) / (2 * a);
x2 = (-b - sqrt(delta)) / (2 * a);
printf("方程的解为:x1=%.2f, x2=%.2f\n", x1, x2);
}
else
{
printf("方程无解!\n");
}
return 0;
}
```
首先,我们定义了三个浮点型变量a、b、c,用于存储用户输入的方程系数。
然后,我们使用scanf()函数从键盘上获取用户输入的系数a、b、c值。
接下来,我们计算出方程的判别式delta,如果delta大于等于0,说明方程有实数解,我们就可以根据公式求出方程的两个解x1和x2,然后使用printf()函数输出这两个解。
如果delta小于0,说明方程无实数解,我们就直接输出提示信息。
最后,我们使用return语句结束程序的执行。
用c语言编写程序求解一个二元一次方程(ax2+bx+c=0),其中,a、b、c的值由用户从键盘上输入,有解则输出方程的解,无解则提示方程无解。
以下是用C语言编写的求解二元一次方程的程序:
```c
#include <stdio.h>
#include <math.h>
int main()
{
float a, b, c, delta, x1, x2;
printf("请输入二元一次方程的系数:\n");
printf("a = ");
scanf("%f", &a);
printf("b = ");
scanf("%f", &b);
printf("c = ");
scanf("%f", &c);
delta = b * b - 4 * a * c;
if (delta < 0)
{
printf("方程无解!\n");
}
else if (delta == 0)
{
x1 = x2 = -b / (2 * a);
printf("方程有唯一解:x1 = x2 = %.2f\n", x1);
}
else
{
x1 = (-b + sqrt(delta)) / (2 * a);
x2 = (-b - sqrt(delta)) / (2 * a);
printf("方程有两个解:x1 = %.2f,x2 = %.2f\n", x1, x2);
}
return 0;
}
```
程序运行后,会提示用户输入二元一次方程的系数a、b、c,然后根据判别式delta的值来输出方程的解。如果delta小于0,则方程无解;如果delta等于0,则方程有唯一解;如果delta大于0,则方程有两个解。
阅读全文