新聞中心
c語言求二次函數(shù)的根
#include stdio.h
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),田林企業(yè)網(wǎng)站建設(shè),田林品牌網(wǎng)站建設(shè),網(wǎng)站定制,田林網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,田林網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎ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("無解,請(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;
}
c語言 二次函數(shù)求根 求大神看看為什么無論怎樣都輸出error
你的輸入語句為:
scanf("%f,%f,%f",a,b,c);
運(yùn)行后輸入的數(shù)據(jù)是否使用了兩個(gè)逗號(hào)分割,否則a,b,c的值并不是你輸入的內(nèi)容,你可以輸出來看一看。
建議輸入語句不要逗號(hào),例如這樣:
scanf("%f%f%f",a,b,c);
這樣輸入的數(shù)據(jù)使用逗號(hào)或者回車分開都可以。
c語言:求二次函數(shù)ax^2+bx+c=0的根
做關(guān)于二次函數(shù)的問題,首先考慮a的取值a0,開口向上;a0,開口向下。
頂點(diǎn)(
-b/2a,(4ac-b^2)/4a
)
該題在x=-1時(shí),y有最小值-4,就說明了該二次函數(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
解出就行了
c語言問題,求大神,求二次函數(shù)的根
d=b*b-4*a*c; //這里計(jì)算的結(jié)果是d
if(d0) //這里怎么能判斷n呢? 改成d
printf("無解\n");
網(wǎng)站名稱:c語言去二次函數(shù)根 c語言求二次方程的根 含復(fù)根
文章地址:http://www.dlmjj.cn/article/ddeopjo.html