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

c語言二次方程的求根公式

發布時間: 2022-04-13 14:33:08

① 關於二次方程的c語言程序

這個問題很簡單
#include <stdio.h>
#include <math.h>
void main()
{
float a,b,c,d;
float x1,x2;
scanf("%f %f %f",&a,&b,&c);
d=b*b-4*a*c;
if(d<0)
{
printf("on!\n");
}
else
if(d==0)
{
x1=(-b/(2*a));
printf("%f\n",x1);
}
else
if(d>0)
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("X1=%f\nX2=%f\n",x1,x2);
}
}

② C語言求解一元二次方程代碼問題

d就是解方程時的△,我覺得你應該再看看這部分。。。當△大於、小於、等於0時都有解的。。。
當Δ=b^2-4ac>0時,求根公式為x1=[-b+√(b^2-4ac)]/2a,x2=[-b-√(b^2-4ac)]/2a(兩個不相等的實數根)
當Δ=b^2-4ac=0時,求根公式為x1=x2=-b/2a(兩個相等的實數根)
當Δ=b^2-4ac<0時,求根公式為x1=[-b+√(4ac-b^2)i]/2a,x2=[-b-√(4ac-b^2)i]/2a

③ C語言二次方程的求根公式

浮塵說的不錯,但是需要判斷一下b*b-4ac的值。b*b-4ac>0,有2個不相等的實根,b*b-4ac=0,有2個相等的實根,b*b-4ac<0則無實根,有2個虛根

④ c語言,求根公式

你的if語句那的括弧有問題

#include<stdio.h>
#include<math.h>
intmain(){
doublea,b,c,d,x1,x2;
scanf("%f%f%f",&a,&b,&c);
if(a==0){
if(b==0){
if(c==0)
printf("該式為恆等式 ");
else
printf("該式不成立,請重新輸入a,b,c ");
}else{
x1=c/b;
printf("x1=x2=%f ",x1);
}else
d=b*b-4*a*c;
if(d<0){
d=-d;
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%f,x2=%f,虛根 ",x1,x2);
}else{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%f,x2=%f ",x1,x2);
}
return0;
}

⑤ C語言如何計算求解一元二次方程ax+bx+c=0的根

#include<stdio.h>

#include<math.h>


int fun1(double a,double b,double d)

{ double x1,x2;

x1=(b+sqrt(d))/(-1*2*a);

x2=(b-sqrt(d))/(-1*2*a);

printf("x1=%.2lf x2%.2lf",x1,x2);

}

int fun2(double a,double b,double d)

{double x1,x2;

x1=x2=(b+sqrt(d))/(-2*a);

printf("x1=%.2lf x2=%.2lf",x1,x2);

}

int fun3(double a,double b,double d)

{double x1,x2,y1,y2;

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

y1=sqrt(-d)/(2*a);

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

y2=sqrt(-d)/(2*a);

printf("x1=%.3lf+%.3lfi x2=%.3lf-%.3lfi",x1,y1,x2,y2);

}

int main()

{

double a,b,c,d;

double x1,x2;

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

d=b*b-4*a*c;//b*b-4*a*c有3中情況,因此定義3個函數來計算3種情況;

if(d>0)

fun1(a,b,d);

if(d==0)

fun2(a,b,d);

if(d<0)//這種情況結果為復數;

fun3(a,b,d);

return 0;

}

⑥ 如何用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語言表達式是什麼

求根公式的c語言程序如下:
#include<stdio.h>
#include<math.h>
int main()
{
float x1,x2,,a,b,c
float deta;
scanf("%f,%f,%f",&a,&b,&c);
deta=b*b-4*a*c;
if(deta<0)
{
printf("方程無解");
}
else
{
x1=(-b+sqrt(deta))/(2*a);
x2=(-b-sqrt(deta))/(2*a);
printf("x1=%f,x2=%f",x1,c2);
}
return 0;
}

⑧ c語言:求二次函數ax^2+bx+c=0的根

#include<stdio.h>
#include<math.h>
voidmain()
{
floata,b,c,x1,x2,p,q,disc;
printf("inputa,b,c ");
scanf("a=%f,b=%f,c=%f",&a,&b,&c);
disc=b*b-4*a*c;
if(disc<0)
{
printf("沒根 ");
}
else
{
p=-b/(2*a);
q=sqrt(disc)/(2*a);
x1=p+q;
x2=p-q;
printf(" x1=%5.2f x2=%5.2f ",x1,x2);
}
}

你輸入的那個方程根本就沒有根,這個你需要加一個判斷條件,這樣才能正確處理求根公式

⑨ c語言基礎,求一元二次方程的根

#include<stdio.h>
#include<math.h>
intmain()
{
doublea,b,c;floatd,f;
scanf("%f%f%f",&a,&b,&c);
if((pow(b,2)-4*a*c)>=0)
{//加上花括弧
d=(pow(b*b-4*a*c,1/2)-b)/(2*a);
f=(pow(b*b-4*a*c,1/2)+b)/(2*a);
printf("x1=%d,x2=%d",d,f);
}
else
printf("函數無實數根 ");
return0;
}

⑩ 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);
}
}