當前位置:首頁 » 編程語言 » 求解一元二次方程平方根c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

求解一元二次方程平方根c語言

發布時間: 2023-07-13 20:29:03

c語言里 一元二次方程求根公式怎麼寫

#include<stdio.h>
#include<math.h>
intmain()
{
floata,b,c,d,x1,x2;
scanf("%f%f%f",&a,&b,&c);//輸入三個系數
d=b*b-4*a*c; //計算判別式
if(d<0)printf("無實數根! ");
elseif(d==0)printf("有兩個相等的實數根,x1=x2=%g ",-b/(2*a));
else
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%g x2=%g ",x1,x2);
}
}

Ⅱ 如何用C語言編寫一程序求解一元二次方程的根

C語言編寫一程序求解一元二次方程的根:

#include<stdio.h>

#include<math.h>

void m(float a,float b,float c)

{

double x1,x2;

x1=(-b+sqrt(b*b-4*a*c))/(2*a);

x2=(-b-sqrt(b*b-4*a*c))/(2*a);

printf("方程的根是%.2lf和%.2lf",x1,x2);

}

void n(float a,float b,float c)

{

double x;

x=(-b)/(2*a);

printf("方程的根為%.2lf",x);

}

void f(float a,float b,float c)

{

printf("方程無實數根 ");

}

main()

{

float a,b,c;

printf("請輸入a,b,c的值 ");

scanf("%f%f%f",&a,&b,&c);

if(b*b-4*a*c>0)

m(a,b,c);

if(b*b-4*a*c==0)

n(a,b,c);

if(b*b-4*a*c<0)

f(a,b,c);

}

Ⅲ c語言求一元二次方程的根

#include<iostream>

#include<cmath>

usingnamespacestd;

intmain()

{floata,b,c;floatx1,x2; cin>a>>b>>c;floatdlt=b*b-4*a*c;if(dlt>=0){x1=-b/2/a+sqrt(dlt)。

/2/ax2=-b/2/a-sqrt(dlt)/2/a。

cout<<a<<"x^2+"<<b<<"x+"<<c<<"=0有兩個實根:";cout<<"x1="<<x1<<",x2="<<x2<<endl;}

else

{x1=-b/2/a;x2=sqrt(-dlt)/2/a;cout<<a<<"x^2+"<<b<<"x+"<<c<<"=0有兩個虛根:"。

cout<<"x="<<x1<<"+/-"<<x2<<"i"<<endl;}

return0。

(3)求解一元二次方程平方根c語言擴展閱讀:

成立條件:

一元二次方程成立必須同時滿足三個條件:

①是整式方程,即等號兩邊都是整式,方程中如果有分母;且未知數在分母上,那麼這個方程就是分式方程,不是一元二次方程,方程中如果有根號,且未知數在根號內,那麼這個方程也不是一元二次方程(是無理方程)。

②只含有一個未知數;

③未知數項的最高次數是2。

Ⅳ 如何用c程序求一元二次方程的根

只含有一個未知數(一元),並且未知數項的最高次數是2(二次)的整式方程叫做一元二次方程。標准形式為:ax²+bx+c=0(a≠0)。
一、開平方法。
形如x²=p 或(nx+m)²=p(p≥0)的一元二次方程可採用開平方法解一元二次方程。
二、配方法。
將一元二次方程配成(x+m)²=n的形式,再利用直接開平方法求解的方法。
用配方法解一元二次方程的步驟:
①把原方程化為一般形式;
②方程兩邊同除以二次項系數,使二次項系數為1,並把常數項移到方程右邊;
③方程兩邊同時加上一次項系數一半的平方;
④把左邊配成一個完全平方式,右邊化為一個常數;
⑤進一步通過直接開平方法求出方程的解,如果右邊是非負數,則方程有兩個實數根。
用求根公式法解一元二次方程的一般步驟為:
①把方程化成一般形式 ,確定a,b,c的值(注意符號);
②求出判別式的值,判斷根的情況;
③在Δ≥0的前提下,把a、b、c的值代入公式。
希望我能幫助你解疑釋惑。

Ⅳ 怎樣用C語言編一個解一元二次方程的程序

這個只能計算已經化簡成aX^2+bX+c=0的一元二次方程


intfun(doublea,doubleb,doublec,double*x1,double*x2)//由於方程既可能無解也可能有兩個解,所以不能直接返回X的值
{
doublep=b*b-4*a*c;//計算Δ
if(p<0)
{
return0;//方程無解,返回0
}
p=√p//求Δ的平方根
*x1=……//用求根公式計算X1
*x2=……//用求根公式計算X2
return1;//方程有解,返回1
}


就這些了,求根公式和求平方根函數我忘了,你自己查一下。頭文件要加一個<math.h>。