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
人气:471 ℃ 时间:2020-03-28 17:42:53
解答
主函数中加个if条件判断啦!
if(a==0)
\x09{
\x09\x09if(b==0)\x09printf("ERROR!\n");
\x09\x09else\x09\x09printf("x=%.2lf\n",-c/b);
\x09}
\x09else{
d=b*b-4*a*c;
if(d==0) deltaZero(a,b,c);
else if(d>0) deltaLargerZero(a,b,c);
else if(d
推荐
- C语言程序求方程ax^2+bx+c=0的根,用3个函数分别求当b^2-4ac大于0,等于0和小于0时的根主程序中输入a、b、c的值
- 用C++写程序:求方程ax^2+bx+c=0的根,用3个函数分别求当b^2-4ac大于0,等于0和小于0时的根,并输出结果
- 用c++语言(1) 编写一个程序求方程ax2+bc+c=0的根,用3个函数分别求出当b2-4ac大于
- 求方程ax2+bx+c=0的根,用3个函数分别求当b2-4ac大于0,等于0,和小于0时的根并输出结果.从主函数a,b,c输
- 求编程.求方程ax2+bx+c=0的根,用if语句求当b2-4ac>0,等于0和小于0大于0的根并输出结果.实数范围无解时表
- 1、求一个n阶方阵的主对角线和副对角线上的元素之和.
- 已知函数 f(x) =2sin ﹙ωx+Ψ﹚﹙ω>0﹚的图像关于直线x=π/3 对称,且fπ/12) =0,这w的最小值为
- 物理速度关系图像里横坐标t/s是什么意思,没错是t/s
猜你喜欢