求方程ax2+bx+c=0的根,用三个函数分别求当b2-4ac>0,等于0和小于0的根并输出结果.从主函数输入a,b,c的值
#include#include#includeintJudge(doublea,doubleb,doublec){doubleresult=b*b-4*a*c;if(result==0)return0;elseif(result>0)return1;elsereturn-1;}voidComputeGreatThanZero(doublea,doubleb,doublec){printf("x1=%gf,x2=%gf",(-b+sqrt(b*b-4*a*c))/(2*a),((-b-sqrt(b*b-4*a*c))/(2*a)));}voidComputeEqualZero(doublea,doubleb,doublec){printf("x1=x2=%g",-b/(2*a));}voidComputeBelowZero(doublea,doubleb,doublec){doubledelta=sqrt(4*a*c-b*b);doubletemp=delta/(2*a);printf("x1=%g",-b/(2*a));if(temp>0)printf("+%gi,",temp);elseprintf("-%gi,",fabs(temp));printf("x2=%g",-b/(2*a));if(delta>0)printf("-%gi",fabs(temp));elseprintf("+%gi",fabs(temp));}voidmain(){doublea,b,c;intflag;scanf("%lf%lf%lf",&a,&b,&c);if(a==0){printf("a=0");exit(1);}flag=Judge(a,b,c);if(flag>0)ComputeGreatThanZero(a,b,c);elseif(flag==0)ComputeEqualZero(a,b,c);elseComputeBelowZero(a,b,c);}//zd_44.cpp:Definestheentrypointfortheconsoleapplication.//#include#includefloatx1,x2,disc,p,q;greater_than_zero(floata,floatb){x1=(-b+sqrt(disc))/(2*a);x2=(-b-sqrt(disc))/(2*a);}equal_to_zero(floata,floatb){x1=x2=(-b)/(2*a);}smaller_than_zero(floata,floatb){p=-b/(2*a);q=sqrt(abs(disc))/(2*a);}intmain(intargc,char*argv[]){floata,b,c;printf("Inputa,b,c:");scanf("%f,%f,%f",&a,&b,&c);printf("equation:%5.2f*x*x+%5.2f*x+%5.2f=0",a,b,c);disc=b*b-4*a*c;printf("root:");if(disc>0){greater_than_zero(a,b);printf("x1=%5.2fx2=%5.2f",x1,x2);}elseif(disc==0){equal_to_zero(a,b);printf("x1=%5.2fx2=%5.2f",x1,x2);}else{smaller_than_zero(a,b);printf("x1=%5.2f+%5.2fix2=%5.2f-%f5.2i",p,q,p,q);}printf("HelloWorld!");return0;}运行结果:Inputa,b,c:7,4,3equation:7.00*x*x+4.00*x+3.00=0root:x1=-0.29+0.59ix2=-0.29-0.5890155.2iHelloWorld!Pressanykeytocontinue
举一反三
- 编程题:求方程ax2+bx+c=0的根,用2个函数分别求当b2-4ac大于0和等于0时的根并输出结果,从主函数中输入a,b,c的值
- 实习题目1:求方程ax2+bx+c=0的根,用3个函数分别求当b2-4ac大于0、等于0和小于0是的根并输出结果。从主函数输入a、b、c的值。 请把本题程序执行结果图(截屏)粘贴进来。
- 实习题目1:求方程ax2+bx+c=0的根,用3个函数分别求当b2-4ac大于0、等于0和小于0是的根并输出结果。从主函数输入a、b、c的值。 请画出流程图(用拍照或截图等方法回答本题)。
- 实习题目1:求方程ax2+bx+c=0的根,用3个函数分别求当b2-4ac大于0、等于0和小于0是的根并输出结果。从主函数输入a、b、c的值。 请写出本题的源程序。(源程序只能以文本的方式输入答案)
- 求方程的根, 用三个函数分别求当 [tex=3.786x1.143]l3WouXb5soElYs/RHZwSpSgUv5ma6h2kMZBkjz0PZ7E=[/tex]大于 0、等 于 0 、 和小于 0 时的根, 并输出结果。从主函数输入[tex=3.357x1.286]HJJQzcwX26cuu2bbgOLmPA==[/tex]的值。
内容
- 0
求方程[tex=5.786x1.357]qOtAMHVOFTTwna9JocJ2LA==[/tex]的根,用3个函数分别求当: [tex=3.071x1.357]usomWRmE9qc3hoXdcAn5KA==[/tex]大于0, 等于0和小于0时的根并输出结果。从主函数输入a,b,c的值。
- 1
编写程序求ax2+bx+c=0方程的根,要求b2-4ac≥0。______
- 2
求一元二次方程ax2+bx+c=0的根。 提示:需要判别b2-4ac大于0,小于0和等于0的情况
- 3
求ax2+bx+c=0方程的根。编程时有几种可能: 1)a=0,不是二次方程。 2)b2-4ac=0,有两个相等实根。 3)b2-4ac>0,有两个不等实根。 4)b2-4ac<0,有两个共轭复根
- 4
⒈设a,b,c为任意实数,求解方程ax2+bx+c=0的根。 要求:分别用三个自定义函数 求解当b2-4*a*c大于0、小于0或者等于0时的根,再用一个主函数输入a,b,c后求出其根。