栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

求方程 ax2+bx+c=0ax2+bx+c=0的根,用3个函数分别求当: b2−4acb2−4ac大于0、等于0和小于0时的根并输出结果。从主函数输入a,b,c的值

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

求方程 ax2+bx+c=0ax2+bx+c=0的根,用3个函数分别求当: b2−4acb2−4ac大于0、等于0和小于0时的根并输出结果。从主函数输入a,b,c的值


代码:

#include
#include
float x1,x2;
int main(){
float calculate1(int a,int b,int c);
float calculate2(int a,int b,int c);
float calculate3(int a,int b,int c);
float a,b,c,result;
printf(“请输入a的值n”);
scanf("%f",&a);
printf(“请输入b的值n”);
scanf("%f",&b);
printf(“请输入c的值n”);
scanf("%f",&c);
result=sqrt(b * b-4 * a * c);
if(result==0)
calculate1(a,b,c);
else if(result>0)
calculate2(a,b,c);
else calculate3(a,b,c);
return 0;
}
float calculate1(int a,int b,int c){
x1=x2=(-b)/(2 * a);
printf(“方程%dx * x+%dx+%d=0的根为:n”,a,b,c);
printf(“x1=%f,x2=%fn”,x1,x2);
}
float calculate2(int a,int b,int c){
x1=(-b+sqrt(b * b-4 * a * c))/(2 * a);
x2=(-b-sqrt(b * b-4 * a * c))/(2 * a);
printf(“方程%dx * x+%dx+%d=0的根为:n”,a,b,c);
printf(“x1=%f,x2=%fn”,x1,x2);
}
float calculate3(int a,int b,int c){
float m,n;
m=-b/(2 * a);
n=sqrt(-(b * b-4 * a * c))/(2 * a);
printf(“方程%dx * x+%dx+%d=0的根为:n”,a,b,c);
printf(“x1=%f+%fi,x2=%f-%fin”,m,n,m,n);
}
运行结果:


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/317880.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号