本文目录一览:
- 1、C语言编写一个求一元二次方程的实根的程序,该怎么写?
- 2、C语言编程:求1元2次方程的根
- 3、c语言中,求一元二次方程的根
- 4、用C语言编写求一元二次方程根的程序
- 5、求2, 求任意一元二次方程的两个实根.(不考虑无实根的情况) C语言
- 6、如何用C语言求一元二次方程的根?
C语言编写一个求一元二次方程的实根的程序,该怎么写?
步骤:
打开visual C++ 6.0-文件-新建-文件-C++ Source File
2.
定义变量:
#include stdio.h
#include math.h
void main()
{
double a,b,c; /*定义系数变量*/
double x1,x2,p; /*定义根变量和表达式的变量值*/
3.输入系数:
printf("请输入a,b,c:"); /*提示用户输入三个系数*/
scanf("%lf%lf%lf",a,b,c); /*接收用户输入的系数*/
4.输出回车:
printf("\n"); /*输出回行*/
5.
计算根:
p=b*b-4*a*c; /*给表达式赋值*/
x1=(-b+sqrt(p))/(2*a); /*根1的值*/
x2=(-b-sqrt(p))/(2*a); /*跟2的值*/
6.
输出结果:
printf("x1=%f,x2=%f\n",x1,x2); /*输出两个根的值*/
完整的源代码:
#include stdio.h
#include math.h
void main()
{
double a,b,c; /*定义系数变量*/
double x1,x2,p; /*定义根变量和表达式的变量值*/
printf("请输入a,b,c:"); /*提示用户输入三个系数*/
scanf("%lf%lf%lf",a,b,c); /*接收用户输入的系数*/
printf("\n"); /*输出回行*/
p=b*b-4*a*c; /*给表达式赋值*/
x1=(-b+sqrt(p))/(2*a); /*根1的值*/
x2=(-b-sqrt(p))/(2*a); /*跟2的值*/
printf("x1=%f,x2=%f\n",x1,x2); /*输出两个根的值*/
}
C语言编程:求1元2次方程的根
#include stdio.h
#include math.h
int main()
{
double a,b,c; /*定义系数变量*/
double x1,x2,p; /*定义根变量和表达式的变量值*/
printf("请输入a,b,c:"); /*提示用户输入三个系数*/
scanf("%lf%lf%lf",a,b,c); /*接收用户输入的系数*/
printf("\n"); /*输出回行*/
p=b*b-4*a*c; /*给表达式赋值*/
x1=(-b+sqrt(p))/(2*a); /*根1的值*/
x2=(-b-sqrt(p))/(2*a); /*跟2的值*/
printf("x1=%f,x2=%f\n",x1,x2); /*输出两个根的值*/
}
拓展资料
在实际的求法中,一般还需要判断有无实根,这是可以通过p的值来判断
c语言中,求一元二次方程的根
#include iostream
#include cmath
using namespace std;
int main()
{float a,b,c;float x1,x2; cinabc;float dlt=b*b-4*a*c;if(dlt=0){x1=-b/2/a+sqrt(dlt)。
/2/ax2=-b/2/a-sqrt(dlt)/2/a。
couta"x^2+"b"x+"c"=0有两个实根:";cout"x1="x1",x2="x2endl;}
else
{x1=-b/2/a;x2=sqrt(-dlt)/2/a;couta"x^2+"b"x+"c"=0有两个虚根:"。
cout"x="x1"+/-"x2"i"endl;}
return 0。
扩展资料:
成立条件:
一元二次方程成立必须同时满足三个条件:
①是整式方程,即等号两边都是整式,方程中如果有分母;且未知数在分母上,那么这个方程就是分式方程,不是一元二次方程,方程中如果有根号,且未知数在根号内,那么这个方程也不是一元二次方程(是无理方程)。
②只含有一个未知数;
③未知数项的最高次数是2。
参考资料来源:百度百科-c语言
用C语言编写求一元二次方程根的程序
用C语言编写求一元二次方程根的程序,条件判断的充分,步骤如下:
void main()
{
float a,b,c,delta;
scanf("%f%f%f",a,b,c);
if(a!=0)
{
delta=b*b-4*a*c;
if(delta==0)
printf("x1=x2=%7.2f",-b/(2*a));
else if(delta0)
{
printf("x1=%7.2f",(-b+sqrt(delta))/(2*a));
printf("x2=%7.2f",(-b-sqrt(delta))/(2*a));
}
else
{
printf("x1=%7.2f+i%7.2f",-b/(2*a),sqrt(-delta)/(2*a));
printf("x2=%7.2f-i%7.2f",-b/(2*a),sqrt(-delta)/(2*a));
}
}
else if(b!=0)
printf("x=%7.2f",-c/b);
else if(c==0)
printf("0=0,x为任意解
");
else
printf("%f=0,error!",c);
}
求2, 求任意一元二次方程的两个实根.(不考虑无实根的情况) C语言
#includestdio.h
#includemath.h
int main()
{
float a, b, c, x, x1, x2, p, q;
printf("请输入一元二次方程的系数:");
scanf("%f %f %f", a, b, c);
p = -b / (2 * a);
q = sqrt(b * b - 4 * a * c) / (2 * a);
printf("该一元二次方程组的实根为:");
if (b * b - 4 * a * c == 0)
{
x = p + q;
printf("x1=x2=%.1f\n", x);
} else if (b * b - 4 * a * c 0)
{
x1 = p + q;
x2 = p - q;
printf("x1=%.1f x2=%.1f\n", x1, x2);
}
return 0;
}
如何用C语言求一元二次方程的根?
#include stdlib.h
#include math.h
void main( void )
{
double a,b,c,d;
printf("请输入一元二次方程的三个系数:");
scanf("%lf %lf %lf",a,b,c);
d=b*b-4*a*c;
if(d0){printf("方程没有实根。\n"); return 1;}
if(d==0){printf("方程有重根 x=%lf\n",-b/(2*a)); return 0;}
printf("方程有二个实根 x1=%lf x2=%lf",(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a));
system("pause");
return 0;
}