| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2355 人关注过本帖
标题:求方程ax^2+bx+c=0的根。,从主函数输入a,b,c的值,并用三个函数分别求当b^ ...
只看楼主 加入收藏
zhangle张乐
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2019-6-16
结帖率:0
收藏
 问题点数:0 回复次数:1 
求方程ax^2+bx+c=0的根。,从主函数输入a,b,c的值,并用三个函数分别求当b^2-4ac大于0,等于0,小于0时的根,并输出结果。
求方程ax^2+bx+c=0的根。,从主函数输入a,b,c的值,并用三个函数分别求当b^2-4ac大于0,等于0,小于0时的根,并输出结果。
搜索更多相关主题的帖子: 大于 等于 小于 输出 结果 
2019-06-18 13:19
zhangle张乐
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2019-6-16
收藏
得分:0 
c 程序 :求方程ax2+bx+c=0的根,用三个函数分别求当b2-4ac大于0、等于0和小于0时的根,并输出结果.
我已经写完差不多的程序了 如下:
#include
#include
void deltaZero(double a,double b,double c)
{
double ans=-b/(2*a);
printf("x1=x2=%lf\n",ans);
}
void deltaLargerZero(double a,double b,double c)
{
double ans1,ans2,d;
\x05d=b*b-4*a*c;
ans1 = (-b+sqrt(d))/(2*a);
ans2 = (-b-sqrt(d))/(2*a);
printf("x1=%lf,x2=%lf\n",ans1,ans2);
}
void deltaLessZero(double a,double b,double c)
{
double real,imar,d;
\x05d=b*b-4*a*c;
real = -b/(2*a);
imar = sqrt(-d)/(2*a);
printf("x1=%lf+%lfi,x2=%lf-%lfi\n",real,imar,real,imar);
}
void main()
{
double a,b,c,x;
\x05double d;
printf("please input a,b,c:");
scanf("%lf%lf%lf",&a,&b,&c);
d=b*b-4*a*c;
if(d==0) deltaZero(a,b,c);
else if(d>0) deltaLargerZero(a,b,c);
else if(d
2019-06-18 16:49
快速回复:求方程ax^2+bx+c=0的根。,从主函数输入a,b,c的值,并用三个函数分别求 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021480 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved