1樓:工大機電試驗班
這個最好是在某個bai範圍du內找根,總不能zhi在正負無窮之dao間找吧。
y=ax^2+bx+c 在內[m,n]之間找實根,選擇合容適的步長,將x從m遍歷到n,如果y=0,則找到了實根,如果沒有就認為在區間內沒有實根。
//假設abc是已知的double型變數
double i,h=(n-m)/100000;
for( i=m;i<=n;i+=h)
2樓:孤島魂狼
不是有求根公式嗎,代進入程式裡不就完了
c語言題 求方程ax^2+bx+c=0的根。分別考慮:有兩個不等的實根;有兩個相等的實根
3樓:匿名使用者
求根公式寫出來,然後計算那個表示式就行了,開方是函式sqrt 加標頭檔案math.h
4樓:匿名使用者
#include
#include
#include
void main()
if(val == 0) // 由於精度問題,一般小於一個值就認為是零, 寫成abs(val) < eps
else}
問: c語言題 求方程ax^2+bx+c=0的根。考慮有兩個不等的實根!
5樓:polaris北斗
#include
#include
int main()
else
}else
if(iv)else
return 0;}
用c語言編寫,求算術平方根ax²+bx+c+0的根。分別考慮有兩個不等的實根,有兩個相等的實根。
6樓:示申僉
#include "stdio.h"
#include "math.h"
void main()
else
d=b*b-4*a*c;
if(fabs(d)<=1e-6)/*
fabs是求實數絕對值的函式,由於d是一個實數,計算機在計算和儲存時可能存在誤差,所以當d是一個很小的數時,就認為他是0 */
printf("方程有兩個相同的根:%8.4f\n",-b/(2*a));
else if(fabs(d)>1e-6)else}
7樓:匿名使用者
#include "stdio.h"
#include "math.h"
/*求一元二次方程ax*x+bx+c=0的解*/main()
if (d>0)}
c語言:求ax^2+bx+c=0方程的解
8樓:育知同創教育
c語言:求ax^2+bx+c=0方程的解過程如下:
#include
#include
int main()
//有兩個相等的實數根
else if (determinant == 0)//沒有實數根,只有虛數根
else
return 0;
}測試驗證:
輸入 a, b and c: 2.3
45.6
根是: -0.87+1.30i and -0.87-1.30i
9樓:匿名使用者
親,你的if-else沒有加大括號,所以他沒有包含屬於他的全部語句,加上大括號
另外,在有兩個不相等回實答
根的時候輸出函式中有兩個引數,但是你只使用了一個%f,這個少了一個啊,還有共軛復根的地方不是這麼表示的吧
c語言求二元一次方程ax^2+bx+c=0的根的問題,一般的方程沒有問題,但x^2+3x+2=0這個方程卻不行.
10樓:天雨下凡
e=-(b/2*a)有問題,應該是
e=-b/(2*a)
不等式ax2 bx c0的解集為( 1 2),那麼不等式a x2 1 b x 1 c2ax的解集為
不等式ax bx c 0的解集為 1.2 那麼不等式a x 1 b x 1 c 2ax的解集為 解 ax bx c 0的解集為 1.2 a 0,a x 1 x 2 0,x 1 x 2 0,1和2是方程ax bx c 0的根,用x 1和x 2代入得 a b c 0.1 4a 2b c 0.2 2 1 ...
如果ax 2 bx c 0,a b c 0,c 3a,a,b和c是實數,a不等於0。求解x是什麼
如果ax 2 bx c 0,a b c 0,c 3a,a,b和c是實數,a不等於0。方程的解是x 3或x 1 過程如下圖 因為c 3a,所以a b 3a 0,b 4a c 3a,b 4a,代入ax 2 bx c 0,得ax 2 4ax 3a 0 因為a不等於0,等式兩邊同時除以a,得x 2 4x 3...
二元一次函式ax2bxc0關於y軸對稱的解析式
ax 2 bx c 0是二du 元一次函zhi數,則a 0 y a x dao2 bx a c a y a x b 2a 2 c b 2 4a關於專y軸對稱的解析式為屬 y a x b 2a 2 c b 2 4a即 y ax 2 bx c y ax 2 bx c關於y軸的對稱 是y ax 2 bx ...