飞哟飞


私信TA

用户名:dotcpp0780719

访问量:20

签 名:

等  级
排  名 9512
经  验 1152
参赛次数 0
文章发表 2
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

宏定义秒了
浏览:12
最直观的方法
浏览:9

解题思路:

注意事项:

参考代码:

#include <stdio.h>

#include <math.h>

void big(double a, double b,double c);

void equal(double a, double b,double c);

void small(double a, double b,double c);

int main() {

    double a,b,c;

    scanf("%lf%lf%lf",&a,&b,&c);

    double delta=b*b-4*a*c;

    if(delta>0)

    {

        big(a,b,c);

    }

    else if(delta==0)

    {

        equal(a,b,c);

    }

    else

    {

        small(a,b,c);

    }

    return 0;

}

void big(double a, double b,double c)

{

    double delta=b*b-4*a*c;

    double x1=(-b+sqrt(delta))/(2*a);

    double x2=(-b-sqrt(delta))/(2*a);

    printf("x1=%.3lf x2=%.3lf",x1,x2);

}

void equal(double a, double b,double c)

{

    double x1=(-b)/(2*a);

    double x2=(-b)/(2*a);

    printf("x1=%.3lf x2=%.3lf",x1,x2);

}

void small(double a, double b,double c)

{

    double real=(-b)/(2*a);

    double imag=sqrt(-(b*b-4*a*c))/(2*a);

    printf("x1=%.3lf+%.3lfi x2=%.3lf-%.3lfi",real,imag,real,imag);

}



 

0.0分

1 人评分

  评论区

  • «
  • »