与神明说


私信TA

用户名:subject

访问量:32258

签 名:

听闻黄昏是个浪漫主义者,难怪夕阳会爱上他

等  级
排  名 373
经  验 5031
参赛次数 0
文章发表 33
年  龄 24
在职情况 在职
学  校
专  业 软件技术

  自我简介:

可有偿指导,可代做毕设,课设,作业,(qq:1159921160,备注来意)

解题思路:

    
    一元二次方程
                   ax²+bx+c=0   (a≠0)
                    
    其求根依据判定式△的取值为三种   ( △=b²-4ac )
    
        1. △>0,方程有两个不相等的实数根;
        
            x1=[-b+√(△)]/2a;   //( △=b²-4ac )
            x2=[-b-√(△)]/2a;
        
        2. △=0,方程有两个相等的实数根;
            x1=x2=[-b+√(△)]/2a= -b/2a ;
        
        3. △<0,方程无实数根,但有2个共轭复根。
            x1=[-b+√(△)*i]/2a;   //( △=b²-4ac )
            x2=[-b-√(△)*i]/2a;

注意事项:

    注意控制格式,保留三位小数输出
    sqrt()开平方函数,参数为正数


参考代码:

#include"iostream" 
#include"cmath"   //调用sqrt()开平方函数
#include"cstdio"  //调用printf()控制格式化输出
using namespace std;

float x1,x2,a,b,c,z;
 
void func1(){  //大于零 
	x1=( -b+sqrt(z) )/( 2*a );
	x2=( -b-sqrt(z) )/( 2*a );
}

void func2(){  //等于零 
	x1=x2=( -b )/( 2*a );
}

void func3(){  //小于零 
	z=sqrt(-z);
	printf("x1=%.3f+%.3fi x2=%.3f-%.3fi\n",-b/(2*a),z/(2*a),-b/(2*a),z/(2*a));
}

int main(){
	cin>>a>>b>>c;
	z=b*b-4*a*c;
	if(z>0){
		func1();
	}else if(z<0){
		func3();
		return 0;
	}else{
		func2();
	}
	printf("x1=%.3f x2=%.3f\n",x1,x2);
	return 0;
}


 

0.0分

46 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

#include<stdio.h>
#include<math.h>
int main()
{
    double a,b,c,d;
    scanf("%lf%lf%lf", &a,&b,&c);
    d=b*b-4*a*c;
    if(d>0){
          printf("x1=%.3lf+%.3lf x2=%.3lf-%.3lf\n",-b/2*a, (sqrt(d))/2*a,-b/2*a, (sqrt(d))/2*a);
    }
    else if(d=0){
        print("x1=%.3lf x2=%.3lf\n",-b/2*a,-b/2*a);
    }
    else{
        printf("x1=%.3lf+%.3lfi x2=%.3lf-%.3lfi\n",-b/2*a, (sqrt(-d))/2*a,-b/2*a, (sqrt(-d))/2*a);
}
    return 0;
}
不知道为什么老是答案错误
2019-06-23 14:15:24
#include"iostream" 
#include"cmath"   //调用sqrt()开平方函数
#include"cstdio"  //调用printf()控制格式化输出
using namespace std;
不如直接换成
#include <stdio.h>
#include <math.h>
看起来还更简洁明了,,,毕竟没使用cin和cout。。。
2018-11-15 23:39:00
返回值不应该是float 为啥写void
2018-10-11 20:18:09
赞!这下不会方程的也能看懂了!
2018-06-05 13:06:27