#include stdio.h
公司主營業(yè)務:成都做網(wǎng)站、成都網(wǎng)站建設、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)建站是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)建站推出饒平免費做網(wǎng)站回饋大家。
#include math.h
void main()
{ double a,b,c,x1,x2,d,i,t;
printf("請輸入 a,b,c:\n");
scanf("%lf,%lf,%lf",a,b,c);
d=b*b-4*a*c;
i=sqrt(-1);
if(a==0)
printf("不是二次函數(shù)\n");
else if(d0)
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%lf,x2=%lf\n",x1,x2);
}
else if(d0)
{
x1=(-b+i*sqrt(d))/(2*a);//這里負數(shù)不能開根號
x2=(-b-i*sqrt(d))/(2*a);//這里負數(shù)不能開根號
printf("x1=%lf,x2=%lf\n",x1,x2);
}/*當d0時求復數(shù)根:可將實部和虛部分開處理,注意:i*sqrt(d)不能這樣表達,i只代表虛部,不是-1,另外,開根號的數(shù)是-d,而不是d.
*/
else
{
t=-b/(2*a);
printf("x1=x2=%lf\n",t);
}
}
#include stdio.h
#include math.h
void main()
{float a,b,c,disc,x1,x2,realpart,imagpart;
scanf("%f,%f,%f",a,b,c);/*輸入abc值*/
disc=b*b-4*a*c;/*判斷△是不是大小*/
if(fabs(disc)=0.0001) printf("有兩個相等的跟:%8.4f\n",-b/(2*a));
else if(disc0.0001)
{x1=(-b+sqrt(disc))/(2*a);
x2=(-b-sqrt(disc))/(2*a);
printf("有兩個不相等的跟:%8.4f和%8.4f\n",x1,x2);
}
else
{realpart=-b/(2*a);
imagpart=sqrt(-disc)/(2*a);
printf("該方程無解:\n");
printf("%8.4f+%8.4fi\n",realpart,imagpart);
printf("%8.4f-%8.4fi\n",realpart,imagpart);
}
sqrt()是數(shù)學函數(shù),你要導入這個函數(shù)庫#include math.h,它是求跟號的。
printf("x=%d/n",m);你定義的m是整型變量,而abc你定義的是浮點型,程序運行的時候無法將浮點型轉(zhuǎn)換成整型。
#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("請輸入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);
}
#include stdio.h
int main(void)
{
double a,b,c,d,e;
double x1,x2;
printf("請輸入ax^2+bx +c = 0中a,b,c的值");
scanf("%lf,%lf,%lf",a,b,c);
e = b * b - 4 * a * c;
if (e0) {
printf("無解,請重新輸入\n");
scanf("%lf,%lf,%lf",a,b,c);
}
printf("輸入正確,正在計算....\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;
}
你的輸入語句為:
scanf("%f,%f,%f",a,b,c);
運行后輸入的數(shù)據(jù)是否使用了兩個逗號分割,否則a,b,c的值并不是你輸入的內(nèi)容,你可以輸出來看一看。
建議輸入語句不要逗號,例如這樣:
scanf("%f%f%f",a,b,c);
這樣輸入的數(shù)據(jù)使用逗號或者回車分開都可以。
做關(guān)于二次函數(shù)的問題,首先考慮a的取值a0,開口向上;a0,開口向下。
頂點(
-b/2a,(4ac-b^2)/4a
)
該題在x=-1時,y有最小值-4,就說明了該二次函數(shù)的頂點(并且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
解出就行了
當前題目:二次函數(shù)求根的程序c語言 用函數(shù)求一元二次方程的根c語言
URL地址:http://chinadenli.net/article44/dodiehe.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供、App設計、App開發(fā)、微信公眾號、企業(yè)建站、網(wǎng)站導航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)