#include stdio.h
創(chuàng)新互聯(lián)建站專注于中大型企業(yè)的網(wǎng)站制作、成都網(wǎng)站制作和網(wǎng)站改版、網(wǎng)站營(yíng)銷服務(wù),追求商業(yè)策劃與數(shù)據(jù)分析、創(chuàng)意藝術(shù)與技術(shù)開(kāi)發(fā)的融合,累計(jì)客戶數(shù)千家,服務(wù)滿意度達(dá)97%。幫助廣大客戶順利對(duì)接上互聯(lián)網(wǎng)浪潮,準(zhǔn)確優(yōu)選出符合自己需要的互聯(lián)網(wǎng)運(yùn)用,我們將一直專注成都品牌網(wǎng)站建設(shè)和互聯(lián)網(wǎng)程序開(kāi)發(fā),在前進(jìn)的路上,與客戶一起成長(zhǎng)!
int main(void)
{
double a,b,c,d,e;
double x1,x2;
printf("請(qǐng)輸入ax^2+bx +c = 0中a,b,c的值");
scanf("%lf,%lf,%lf",a,b,c);
e = b * b - 4 * a * c;
if (e0) {
printf("無(wú)解,請(qǐng)重新輸入\n");
scanf("%lf,%lf,%lf",a,b,c);
}
printf("輸入正確,正在計(jì)算....\n");
d = sqrt(e);
x1 = (-b + d)/(2 * a);
x2 = (-b - d)/(2 * a);
printf("x1=%f\n",x1);
printf("x2=%f\n",x2);
return 0;
}
如果跟為復(fù)根且b等于0,那x1就成了-0.00。最后一個(gè)else內(nèi)改為:
x1?=?-?b?/?(2?*?a);
x2?=?sqrt(-delt)?/?(2?*?a);
x2?=?(x2??0)???x2?:?-x2;
if(b!=0)
{
printf("%.2f+%.2fi\n",?x1,?x2);
printf("%.2f-%.2fi\n",?x1,?x2);
}
else
{
printf("0.00+%.2fi\n",x2);
printf("0.00-%.2fi\n",x2);
}
第一個(gè)錯(cuò)誤:int a,b.c,D,E,F,x1,x2; b和c應(yīng)該是逗號(hào)而不是點(diǎn);
第二個(gè)錯(cuò)誤:E=sqrt D;和E=sqrt -D;應(yīng)該改為E=sqrt(D);和E=sqrt(-D);函數(shù)調(diào)用參數(shù)要放在()中.
第三個(gè)錯(cuò)誤:x1=F+D/2a,x2=F-D/2a;兩句之間應(yīng)該是分號(hào);否則會(huì)被編譯器當(dāng)作逗號(hào)表達(dá)式.
最后建議您加上#includemath.h;scanf每次只輸入一個(gè)變量;else后面加上{};代碼寫的規(guī)范一點(diǎn),這樣有利于查錯(cuò)
做關(guān)于二次函數(shù)的問(wèn)題,首先考慮a的取值a0,開(kāi)口向上;a0,開(kāi)口向下。
頂點(diǎn)(
-b/2a,(4ac-b^2)/4a
)
該題在x=-1時(shí),y有最小值-4,就說(shuō)明了該二次函數(shù)的頂點(diǎn)(并且a是大于0的)
即-b/2a=-1,(4ac-b^2)/4a
=-4
——
a
x1^2+x2^2=10(兩根之和為-b/a,兩根之積為c/a)
x1^2+x2^2=(x1+x2)^2-2x1x2=(b/a)^2-2c/a=10——
b
根據(jù)
a
和
b
解出就行了
#includestdio.h
#includemath.h
void?zero(float?a,float?b);
void?left();
void?right(float?a,float?b,float?c);
void?main()
{
float?a,b,c,d;
printf("請(qǐng)輸入a,b,c的值:\n");
scanf("%f?%f?%f",a,b,c);
d=b*b-4*a*c;
if(d==0)zero(a,b);
if(d0)left();
if(d0)right(a,b,c);
}
void?zero(float?a,float?b)
{
printf("%f",-b/2*a);
}
void?left()
{
printf("no?roots!\n");
}
void?right(float?a,float?b,float?c)
{
float?x1,x2;
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
printf("%f?%f?\n",x1,x2);
}
解ax^2+bx+c = 0 的解。
移項(xiàng),
ax^2+bx = -c
兩邊除a,然后再配方,
x^2+(b/a)x + (b / 2a)^2 = -c/a + (b / 2a)^2
[x + b/(2a)]^2 = [b^2 - 4ac]/(2a)^2
兩邊開(kāi)平方根,解得
x = [-b±√(b2-4ac)]/(2a)
擴(kuò)展資料:
基本定義
一般地,把形如
(a、b、c是常數(shù))的函數(shù)叫做二次函數(shù),其中a稱為二次項(xiàng)系數(shù),b為一次項(xiàng)系數(shù),c為常數(shù)項(xiàng)。x為自變量,y為因變量。等號(hào)右邊自變量的最高次數(shù)是2。
頂點(diǎn)坐標(biāo)
交點(diǎn)式為
(僅限于與x軸有交點(diǎn)的拋物線),
與x軸的交點(diǎn)坐標(biāo)是
和
。注意:“變量”不同于“未知數(shù)”,不能說(shuō)“二次函數(shù)是指未知數(shù)的最高次數(shù)為二次的多項(xiàng)式函數(shù)”?!拔粗獢?shù)”只是一個(gè)數(shù)(具體值未知,但是只取一個(gè)值),“變量”可在一定范圍內(nèi)任意取值。在方程中適用“未知數(shù)”的概念(函數(shù)方程、微分方程中是未知函數(shù),但不論是未知數(shù)還是未知函數(shù),一般都表示一個(gè)數(shù)或函數(shù)——也會(huì)遇到特殊情況),但是函數(shù)中的字母表示的是變量,意義已經(jīng)有所不同。從函數(shù)的定義也可看出二者的差別。
當(dāng)前文章:c語(yǔ)言2次函數(shù)復(fù)數(shù)求根 c語(yǔ)言求二次方程的根 含復(fù)根
文章鏈接:http://jinyejixie.com/article46/hpcphg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、網(wǎng)站維護(hù)、搜索引擎優(yōu)化、動(dòng)態(tài)網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)公司、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
營(yíng)銷型網(wǎng)站建設(shè)知識(shí)