jianghu


私信TA

用户名:dotcpp0638661

访问量:53

签 名:

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

  自我简介:

解题思路:

注意事项:

参考代码:

#include<stdio.h>
#include<math.h>

int main()
{
    //输入处理
    float a,b,c,delta;
    float x1,x2;
	scanf("%f %f %f",&a,&b,&c);
    
    delta = b*b-4*a*c;
    //判别式大于0,有两个实根
    if(delta > 0)
    {
        x1 = (-b + sqrt(delta) / (2*a));
        x2 = (-b - sqrt(delta) / (2*a));
        
        printf("x1=%.3f x2=%.3f",x1,x2);
    }
    else if(delta == 0)
    {
        x1 = (-b)/(2*a);
        
        printf("x1=%.3f x2=%.3f",x1,x1);
    }
    
    else
    {
        delta = -delta;
        x1 = sqrt(delta) / (2*a);
        x2 = sqrt(delta) / (2*a);
        
        printf("x1=%.3f+%.3fi x2=%.3f-%.3fi",(-b)/(2*a),x1,(-b)/(2*a),x2);
    }
	
	
	return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »