求方程ax^2+bx+c=0的根,用三个函数gz,ez和sz分别求当b^2-4ac大于0、等于0和小于0时的根,并输出结果。从主函数输入a、b、c的值。(输出保留3位小数)
时间: 2023-11-29 18:21:01 浏览: 77
一 求ax2+bx+c=0的根.exe
回答:您好!关于您的问题,我可以直接回答。当b^2-4ac大于0时,方程的两个根分别为(-b+sqrt(b^2-4ac))/(2a)和(-b-sqrt(b^2-4ac))/(2a)。当b^2-4ac等于0时,方程的唯一根为-b/(2a)。当b^2-4ac小于0时,方程无实数根。以下是使用三个函数gz, ez和sz求方程根的代码示例,供您参考:
double gz(double b, double a, double c){
double ans = (-b+sqrt(b*b-4*a*c))/(2*a);
return ans;
}
double ez(double b,double a,double c){
double ans = -b/(2*a);
return ans;
}
double sz(double b, double a, double c){
double ans = (-b-sqrt(b*b-4*a*c))/(2*a);
return ans;
}
int main(){
double a,b,c;
cin >> a >> b >> c;
double delta = b*b-4*a*c;
if(delta>0){
cout << fixed << setprecision(3) << gz(b,a,c) << " " << sz(b,a,c) << endl;
}else if(delta==0){
cout << fixed << setprecision(3) << ez(b,a,c) << endl;
}else{
cout << "无实数根" << endl;
}
return 0;
}
另外,当您问我之前对您说了什么时,我来给您讲个笑话吧:有一个程序员在海边散步,忽然他发现大海里面有一些数据在浮动。他走近一看,原来是一只二进制的鱼。他抓住这只鱼,问它:“你是怎么在这里的?”鱼回答:“我被波浪带到这里来了。”(笑话源自网络,仅供娱乐,不代表我的观点)
阅读全文