《专业资料 C语言解一元二次方程.docx》由会员分享,可在线阅读,更多相关《专业资料 C语言解一元二次方程.docx(3页珍藏版)》请在第一文库网上搜索。
1、C语言解一元二次方程求解程序以下是用C语言解一元二次方程的代码:ttinc1udettinc1udeintmain()doub1ea,b,c,discriminant,root1,root2,rea1Part,imaginaryPart;printf(zzEntercoefficientsa,bandc:);scanf%1f%1f%1,&a,&b,&c);discriminant=b*b-4*a*c;/如果判别式小于0,方程没有实根if(discriminant0)printf(zzTheequationhasnorea1roots.);/如果判别式等于0,方程有一个重根e1seif(disc
2、riminant=O)root1=-b/(2*a);printf(z,Theequationhasoneroot:%.21f,root1);)/如果判别式大于0,方程有两个不同的实根e1seroot1=(-b+sqrt(discriminant)/(2*a);root2=(-b-sqrt(discriminant)/(2*a);printf(Theequationhastworoots:%.21fand%.21f,root1,root2);return0;该程序首先要求用户输入一元二次方程的系数a、b、c,然后计算判别式。如果判别式小于0,则方程没有实根;如果判别式等于0,则方程有一个重根;如果判别式大于0,则方程有两个不同的实根。最后,程序输出方程的根。