本文目錄一覽:
- 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;
}
原創文章,作者:IUCN,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/134182.html