精华内容
下载资源
问答
  • C语言求一元二次函数

    千次阅读 2016-10-30 13:49:41
    #include #include int main() { float a=0; float b=3;  float c=2; float x1,x2; float m=b*b-4*a*c;... printf("该函数不是一元二次函数\n"); printf("x = %lf\n",x1); } else {
    #include <stdio.h>
    #include <math.h>
    int main()
    {
    float a=0;
    float b=3;
        float c=2;
    float x1,x2;
    float m=b*b-4*a*c;
    if(a==0)
    {
    x1=-(c/b);
       printf("该函数不是一元二次函数\n");
    printf("x = %lf\n",x1);
    }
    else
    {
     if(m==0)
     {
     printf("该函数有两个相等的根");
              x1=x2=((-b)+sqrt(m))/(2*a);
     }
     else if(m<0)
     {
       printf("该函数有两个共轭根\n");
     }
     else
     {
       printf("该函数有两个不相等的根\n");
    x1=((-b)+sqrt(m))/(2*a);
    x2=((-b)-sqrt(m))/(2*a);
    printf("x1 = %lf  x2 = %lf",x1,x2);
     }
    }


        return 0;
    }
    展开全文
  • Python 二次函数

    千次阅读 2016-08-05 10:16:09
    return '无' else: if derat return '无实根 ' elif derat == 0: x = (-b-math.sqrt(derat))/2*a return x else: xone = (-b+math.sqrt(derat))/2*a xtwo = (-b-math.sqrt(derat))/2*a return xone,...
    # -*- coding: gbk -*-                #在Windows中用
    import math
    
    def result(a,b,c):
            derat = b**2-4*a*c
            if a == 0:
                    if b != 0:
                            x = -c / b
                            return x
                    else:
                            return '无解'
                    
            else:
                    if derat < 0:
                            return '无实根 '
                    elif derat == 0:
                            x = (-b-math.sqrt(derat))/2*a
                            return x
                    else:
                            xone = (-b+math.sqrt(derat))/2*a
                            xtwo = (-b-math.sqrt(derat))/2*a
                            return xone,xtwo
                                                    
    print result(1,1,1)
    print result(1,2,1)
    print result(1,2,-3)
    print result(0,0,3)



    结果:

    无实根 
    -1.0
    (1.0, -3.0)
    无解



    #(-b±√(b²-4ac))/2a
    import math
    def root(a,b,c):
        if a==0:
            if b!=0:
                return ((-1)*c/b)
            else:
                return '无解'
        else:
            d=b*b-4*a*c
            #sd=math.sqrt(math.fabs(d))
            if d>=0:
                sd=math.sqrt(math.fabs(d))
                return (((-1)*b+sd)/(2*a),((-1)*b-sd)/(2*a))
            else:
                #return (complex((-1)*b/(2*a),sd/(2*a)),complex((-1)*b/(2*a),(-1)*sd/(2*a)))
                return "无实根"
    if __name__=="__main__":
         print(root(1,2,1))
         print(root(1,1,1))
         print(root(0,1,1))
         print(root(0,0,1))

    结果:

    (-1.0, -1.0)
    无实根
    -1
    无解

    展开全文
  • Python-定义函数.练习题.求一元二方程

    万次阅读 多人点赞 2016-04-15 20:02:45
    请定义函数 ’quadratic(a,b,c)‘,接收三个参数,返回一元二方程: ax² + bx + c = 0 的两个。(提示:计算平方根可以调用math.sqrt()函数) 答案: import math def quadratic (a,b,c) : ...

    *声明:
    我写此文的目的是帮助和我一样在廖雪峰老师官网上学习Python3的同学更好的理解和学习Python的知识,所以本博文及后续文章会跟着我的学习进度来走,主要内容是廖雪峰老师官网Python资料中每节知识点后的复习题的答案和解析,有一些是我自己原创的,有一些是网上整理的大神写的简洁但对新手并不是很明了的答案,我会尽可能的给出我的解析。*

    题目:
    请定义一个函数 ’quadratic(a,b,c)‘,接收三个参数,返回一元二次方程:
    ax² + bx + c = 0
    的两个解。(提示:计算平方根可以调用math.sqrt()函数)

    答案:

    import math
    def quadratic(a,b,c):
        if not isinstance(a,(int,float)):
            raise TypeError('a is not a number')
        if not isinstance(b,(int,float)):
            raise TypeError('b is not a number')
        if not isinstance(c,(int,float)):
            raise TypeError('c is not a number')
        d=b*b-4*a*c
        if a==0:
            if b==0:
                if c==0:
                    return '方程根为全体实数'
                else:
                    return '方程无根'
            else:
                x1=-c/b
                x2=x1
                return x1,x2
        else:
            if d<0:
                return '方程无根'
            else:
                x1 = (-b + math.sqrt(d))/2/a 
                x2 = (-b - math.sqrt(d))/2/a
                return x1,x2        
    print(quadratic(2,3,1))
    print(quadratic(1,3,-4))

    解析:
    这道题,并不难,只要对求根公式和求根条件掌握的比较清楚就可以写出来,首先 代码第一行 ’ import math ’ 表示导入 math 包。不光是Python,在其他编程语言里也有包这个概念,这就好比你在生活中会用到方方面面的工具一样,厨房用具放在‘’厨房包‘’里,修家具的放在‘’家具包‘’ 里等等,这里我们要用到计算平方根函数 ‘’sqrt()‘’,而这个函数又放在在‘’math‘’这个包里,所以我们导入这个包。
    代码3-8行是廖雪峰老师在 定义函数 知识点里讲到的参数检查,因为 quadratic(a,b,c)要接收a,b,c三个参数,所以要对这三个参数分别做检查,确保这三个数是符合一元二次方程的整数(int)或浮点数(float)。
    代码第九行是为了使代码简洁所以定义了 d 这个变量。
    代码10-26行 是利用条件判断做的关于一元二次方程求根的主体运算,你要对每层条件判断有一个清晰地逻辑关系,学习呢,就是接受知识和独立思考的过程,所以我希望小伙伴们可以先独立思考一下,如果真的想不明白,OK!不要浪费过多时间,可以把本文中提供的答案中的不理解的地方写在本文的评论里,虽然我也只是一个知之很少的人,但是我会尽可能的为你提供帮助。

    展开全文
  • 请定义函数quadratic(a, b, c),接收3个参数,返回一元二方程:ax² + bx + c = 0的两个。 过程 分析 此题主要考的是对一元二方程的理解,首先a不能为0,其次再分析b**2-4*a*c,若b**2-4*a*c&lt;0无实...

    前言

    本文实例讲述了Python编程实现数学运算求一元二次方程的实根算法。分享给大家供大家参考,具体如下:

    问题

    请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程:ax² + bx + c = 0的两个解。


    过程

    分析

    此题主要考的是对一元二次方程的理解,首先a不能为0,其次再分析b**2-4*a*c,若b**2-4*a*c<0无实根,若b**2-4*a*c>=0均有实根。
    ps: 还要对输入的数据进行判断,只能为整型和浮点型。


    代码实现

    # -*- coding: utf-8 -*-
    import math
    
    def quadratic(a, b, c):
    	for i in (a,b,c):
            if a == 0:
                 raise TypeError('a不能为0')
            if not isinstance(i,(int,float)):
                 raise TypeError('bad operand type')
            if (b**2 - 4*a*c)<0:
                 print('There is no real root.')
            else :
                 x1=(-b+math.sqrt(b**2-4*a*c))/(2*a)
                 x2=(-b-math.sqrt(b**2-4*a*c))/(2*a)
                 return x1,x2
    

    测试

    # 测试:
    print('quadratic(2, 3, 1) =', quadratic(2, 3, 1))
    print('quadratic(1, 3, -4) =', quadratic(1, 3, -4)
    
    if quadratic(2, 3, 1) != (-0.5, -1.0):
        print('测试失败')
    elif quadratic(1, 3, -4) != (1.0, -4.0):
        print('测试失败')
    else:
        print('测试成功')
    
    quadratic(2, 3, 1) = (-0.5, -1.0) 
    quadratic(1, 3, -4) = (1.0, -4.0) 
    测试成功 
    

    结论

    此题主要要熟悉数学公式,然后将数学思维转化为编程思维并且用代码实现,考虑应该更加全面,一步一步拆解,最终实现

    展开全文
  • import math def quadratic(a,b,c): L =[a,b,c] for i in L: if not isinstance(i,(float,int)): print('数据类型有误') delta=b*b-4*a*c if delta&lt;0: print('无') return e...
  • 梯度下降算法: X(n+1) = X(n) - ηf'(X)该...// 梯度下降算法求一元凸函数的最优(极值点) // 梯度下降算法 X(n+1) = X(n) - ηf'(X) // 设一元凸函数 y = ax^2 + bx + c (a &gt; 0) // 1.构造一元凸函数 fl...
  • 刚入门,,以我学习过程中碰到的问题尝试解答下,欢迎大神指点,也欢迎同样入门学习的一起探讨题目: 请定义函数 ’quadratic(a,b,c)‘,接收三个参数,返回一元二方程: ax² + bx + c = 0 的两个。...
  • 三元一次方程组的C#函数

    千次阅读 2008-11-05 21:07:00
    //xishu:3×4数组//x,y,z方程组的 private void solutionLinearEqations(double[,] xishu, out double x, out double y, out double z) { x = y = z = 0; double[,] det0 = new double[3, 3]
  • 摘自:http://blog.csdn.net/masibuaa/article/details/8119032 有齐线性方程AX=0,且rank(A)=r可以用matlab 中的命令 x=null(A, r)求其基础系.其中:r=rank(A) 例:A=[ 1 1 1 1 -3 -1 1 1
  • #include #include float a,b,c; int main() { void daerta1(); void daerta0(); void daerta2(); scanf("%f %f %f",&a,&b,&c);...printf("此方程无实数\n"); }
  • matlab中linprog函数解线性规划方程

    千次阅读 2019-04-24 20:15:55
    建立好线性规划方程之后,紧接着而来的就是如何方程,我们使用 matlab中的 linprog函数来求解: x=linprog(c,A,b,Aeq,beq,lb,ub) 而在matlab中使用matlab 标准的格式 方程为: ...
  • 函数

    千次阅读 2017-01-31 21:52:22
    前言本篇小记要介绍个解析函数上面的概念——函数(Submodular Function)。 函数也称作“子模函数”或“亚模函数”,具有模型(Submodularity),也称“子模性”或“亚模性”,它是经济学上的概念——...
  • 一个只执行一次的once函数

    千次阅读 2018-11-20 16:03:25
    一个只执行一次函数(最优在下面) function once(func) { var ran, result; if (!isFunction(func)) { throw new TypeError(funcErrorText); } return function() { if (r...
  • 一元二次函数的万能公式

    千次阅读 2019-07-20 16:05:42
  • 一阶线性微分方程的格林函数

    千次阅读 2018-08-15 12:14:03
    对应的齐方程为 对应的非齐方程可设为 很容易得到方程通 (2)若是周期为T的周期函数,证明方程存在唯一的以周期为T的 方法:可进行复数傅里叶展开   假设存在周期为T的函数满足条件,同理可以...
  • fminunc函数求解最优

    千次阅读 2016-09-13 01:28:08
     a)利用MATLAB优化工具箱中的函数fminunc,分别调用最速下降法、拟牛顿法(BFGS、DFP)求解以上问题的最优,并比较不同方法的计算结果。b)利用optimset进行相关设置,给出迭代运算的中间结果,并改变终止精度,
  • 函数法求解约束问题最优

    万次阅读 2016-12-18 13:43:34
    对于包含约束的最优问题,可以用罚函数来求解。
  • 对多元二次函数的理解

    千次阅读 2014-01-02 20:07:39
    对多元二次函数的理解
  • 遗传算法求函数最优

    万次阅读 2017-08-31 20:03:53
    前两天写了个遗传算法求最优的程序,今天拿出来简单整理一下。程序要解决的问题:最优问题:四个变量取何值,该函数取最大值时?(取值范围-5到5) 显然,当四个未知数都为零的时候,函数取最大值,但如何...
  • 相关函数 fstat,lstat,chmod,chown,readlink,utime 表头文件 #include #include 定义函数 int stat(const char * file_name,struct stat *buf); 函数说明 stat()用来...
  • C语言 求一元二方程的,考虑所有情况

    千次阅读 多人点赞 2019-05-22 23:22:34
    求一元二次方程的,考虑所有情况 假设:ax²+bx+c=0 要求输入a,b,c的值,判断并求出方程的。... 方程为一元一次方程,x = - cb\frac{c}{b}bc​ 2、 a != 0 (1)△ =b^2-4ac >0,方程有两个不等的实根...
  • sympy二元函数偏导数,Python

    千次阅读 2020-01-18 00:55:05
    from sympy import * if __name__ == '__main__':... # 函数表达式变量 x, y = symbols('x y') # 二元函数表达式 f = x ** 2 + 3 * x * y + y - 1 # f关于x的偏导数,y是常量 fx = diff(f, x) print(fx) #...
  • matlab solve函数计算三元一次方程组

    万次阅读 2019-06-19 18:32:45
    Matlab solve函数计算三元一次方程组实例:计算状态转移率 实例:计算状态转移率 %matlab代码 clc; clear; Lambda = 0.0001; Mu = 2; syms p0 p1 p2; %定义三个状态中处于某个状态的概率 [solp0,solp1,solp2] = ...
  • 【长见识】matlab的二次函数拟合

    万次阅读 2019-01-30 09:25:56
    看完文章,长点见识。...人为选定采用二次函数的方法拟合。 收集的数据如表: 那么就不难列出如下个方程: 价格=系数阵*数据阵 代码: c=data_new\price 其中系数阵就是不同下标的C,其中数据阵就是【V^2...
  • la1 = new Label("一次项系数"); la2 = new Label("二次项系数"); la3 = new Label("常数项"); button.addActionListener( this); add(la1); add(text1); add(la2); add(text2); add(la3); add...
  • 今天在解决个小问题时,遇到函数方程,中间涉及的传递问题,才好好研究了一下 syms这个语句的一些语法规则,最终用vpa这个函数解决了符号表达式到double数值的转化。 syms是符号函数,符号变量的优点是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 252,084
精华内容 100,833
关键字:

一次函数怎么解