当前位置: 代码迷 >> 综合 >> 自定义函数求解一元二次方程(C语言)
  详细解决方案

自定义函数求解一元二次方程(C语言)

热度:72   发布时间:2023-11-02 08:42:48.0
题目描述
求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。
输入
a b c
输出
x1=? x2=?
样例输入
4 1 1
样例输出
x1=-0.125+0.484i x2=-0.125-0.484i
#include <stdio.h>
#include<math.h>
int main() {double a,b,c;                    //定义一元二次方程的系数double x1,x2;                    //定义方程的解double t;                        //定义Δdouble m1,m2;                    //定义在b^2-4ac小于0的情况下m1=(-b)/(2*a) m2=sqrt(-t)/(2*a);scanf("%lf %lf %lf",&a,&b,&c);   //输入a,b,ct=b*b-4*a*c;                     //求Δif(t>0){                         //三种情况,两个不同解x1=((-b)+sqrt(t))/(2*a);x2=((-b)-sqrt(t))/(2*a);printf("x1=%0.3lf ",x1);printf("x2=%0.3lf",x2);}else if(t==0){                   //相同解x1=((-b)+sqrt(t))/(2*a);x2=((-b)-sqrt(t))/(2*a);printf("x1=%0.3lf ",x1);printf("x2=%0.3lf",x2);}else{                           //虚根m1=(-b)/(2*a);m2=sqrt(-t)/(2*a);printf("x1=%0.3lf+%0.3lfi ",m1,m2);printf("x2=%0.3lf-%0.3lfi",m1,m2);}return 0;
}

 

  相关解决方案