python程序大全(7)——一元一次、一元二次方程解及函数解析

这篇具有很好参考价值的文章主要介绍了python程序大全(7)——一元一次、一元二次方程解及函数解析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🏆一、前言

从1月到6月一直没更新,学习太忙辣。马上就要暑假了,今天是六一儿童节,所以抽出空来更新更新。

本文讲述的是1元1次方程,1元2次方程的python解法。只用给出一般形式的系数和常数,自动给出方程的解。还附带函数解析。

写作不易,支持一波~(好久没打这八个字了)

🏆二、1元1次

1元1次方程的一般形式为ax+b=0。解出来真的超级超级简单。

ax+b=0(a≠0)

同减b,得ax=-b

同除以a,得x=-b/a

所以,我们只需要获取a、b两个数就能求出结果。

另外,我们需要分析一次函数:y=kx+b。(k≠0)

k如果是正数,则x越大y越大(增函数)。k是负数,则x越大y越小(减函数)。

1.获取a和b

2.计算x并输出

3.通过待定系数法描绘函数图像:

该函数是经过点(0,c),(5,d)的一条直线。

4.说明该函数是增函数还是减函数。

太简单辣!代码:

print("任意一个一元一次方程都可以表述为ax+b=0。请输入a和b")
a=int(input())
if a==0:
    print("一次项不能为0!")
    while True:
        input()
b=int(input())
x=-b/a
print("该方程的解是",x)
print("y=",a,"x +",b,"的函数图像是过点( 0,",b,")以及( 5,",5*a+b,")的一条直线。为一次函数。")
if a>0:
    print("该函数为增函数。y随着x的变大而变大。")
else:
    print("该函数为减函数。y随着x的变大而减小。")

轻松搞定。

如果你认为这配不上你的智商,那接下来便是一元二次——

🏆三:1元2次

在这之前,先讲讲1元2次的解法。

一元二次方程的一般形式是ax²+bx+c=0

x²+x=-c/a                                      让二次项系数变为1,移项

x²+x+()²=-+()²                         同加()²,逆用平方和公式

(x+)²=-+                                     使用平方和公式,右边的平方拆分

x+=±                                降次,右边通分且加上±根号

我们设△=b²-4ac

△>0时,也就意味着等号右边的式子大于0。方程有两个不相等的实数根。

x=±-                                   移项

x=-                                      利用根号的运算性质

x=                                      最终结果

当△=0时,等号右边的一大串就全是0。方程有两个相等的根。x就=-。

当△<0时,右边这一大串是负数。根据平方根意义,任何实数的平方都不能等于负数。方程无实数解。

我相信不会有人没学就被难倒的~

回归正题。我们先要通过判别式判断有方程有多少实数根,再依次根据公式进行解答。

接下来就是二次函数的分析。

二次函数的图像是抛物线,对称轴为。

ab>0,对称轴在y轴左侧。ab<0,对称轴在y轴右侧。ab=0,对称轴在y轴

函数的顶点位置为(,).这也是二次函数的最小/大值。

a>0时,抛物线开口朝上。小于零则朝下。越大,开口越小。

图像与x轴有2个点重合,方程便有2个解。1点重合1个解,0点重合无实数解。

接下来,便是代码。

1.获取a,b,c

2.根据判别式判断方程有几个根,再按照公式计算。

3.输入二次函数的性质,直接套公式。

因为代码有点难,加个注释:

import math#导入math模块
print("请将方程转换成ax²+bx+c=0的形式,a、b、c分别是多少?")#询问
while True:#循环判断输入
    try:#异常捕捉
        a=int(input())
        b=int(input())
        c=int(input())#获取a、b、c
        if a==0:#a不能为0
            print(3/0)
        break#运行到这儿没bug就可以退出循环
    except:
        print("输入错误!请重新输入!")#重新输入一遍
pbs=b**2-4*a*c#设置变量判别式
dcz=b/2/a#设置变量对称轴
if pbs > 0:#如果判别式大于0
    gen=math.sqrt((pbs)/(4*a*a))-dcz#依照根式求根1
    gen2=int(math.copysign(math.sqrt((pbs)/(4*a*a)),-1))-dcz#依照根式求根2
    print("方程有两个解,解1为",gen,"解2为",gen2)#输出
    genshu=2
elif pbs == 0:#如果判别式等于0
    print("方程有一个解,为",dcz)#直接输出
    genshu=1
else:#如果判别式小于零
    print("该方程无解")#输出
    genshu=0
"""依照公式输出数据"""
print("函数y = ",a,"x ² + ",b,"x + ",c,"是二次函数,为抛物线")
print("该函数的对称轴为",dcz,)
print("该函数的顶点也是最大/小值位置为( ",dcz,", ",(4*a*c-b*b)/(4*a),")")
print("函数图像与x轴的交点有",genshu,"个,这意味方程有",genshu,"个实数解")
if a>0:#判断开口
    print("方程的开口朝上")
else:
    print("方程的开口朝下")
if b==0:#判断对称轴
    print("该函数的对称轴在y轴上")
elif (a>0 and b<0) or(a<0 and b>0):
    print("该函数的对称轴在y轴右边")
else:
    print("该函数的对称轴在y轴左边")

以 3x²+6x-9=0为例,结果:python程序大全(7)——一元一次、一元二次方程解及函数解析

再以 2x²+4x+2=0为例。结果:

python程序大全(7)——一元一次、一元二次方程解及函数解析

 再以3x²+6x+9=0为例,结果:

python程序大全(7)——一元一次、一元二次方程解及函数解析

 泰裤辣!

🏆四、尾声

懒得发太长文字了,只有2000多个字。

写作不易,求个智齿!

----------------------------------------------------------end------------------------------------------------------------文章来源地址https://www.toymoban.com/news/detail-472017.html

到了这里,关于python程序大全(7)——一元一次、一元二次方程解及函数解析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • PTA( 求一元二次方程的根)——C语言)细解

    本题目要求一元二次方程ax2+bx+c=0的根,结果保留2位小数。(注意:0.00会在gcc下被输出为-0.00,需要做特殊处理,输出正确的0.00。) 输入格式: 输入在一行中给出3个浮点系数a、b、c,中间用空格分开。 输出格式: 根据系数情况,输出不同结果: 1)如果方程有两个不相等的

    2024年02月06日
    浏览(32)
  • C语言:从键盘任意输入a,b,c的值,编程计算并输出一元二次方程ax2+bx+c=0的根

    C语言实战题目:【if-else条件分支语句】 从键盘任意输入a,b,c的值,编程计算并输出一元二次方程ax2+bx+c=0的根,当a=0时,输出“该方程不是一元二次方程”,当a≠0时,分b2−4ac0、b2−4ac=0、b2−4ac0三种情况计算并输出方程的根。 **输入格式要求:\\\"%f,%f,%f\\\" 提示信息:“Ple

    2023年04月26日
    浏览(54)
  • python程序编程代码大全,python编程代码详解

    大家好,本文将围绕python程序编程代码大全展开说明,python编程游戏代码是一个很多人都想弄明白的事情,想搞清楚python代码大全简单需要先了解以下几个事情。 download python编程代码​​​​​​​ python编程经典例子: 1、画爱心表白、图形都是由一系列的点(X,Y)构成的曲

    2024年02月03日
    浏览(47)
  • python一元线性回归sklearn

    2024年01月24日
    浏览(33)
  • python遗传算法(应用篇1)--求解一元函数极值

    下面我们使用遗传算法尝试求解一元函数的最值 y = s i n ( x 2 − 1 ) + 2 c o s ( 2 x ) , x ∈ [ 0 , 10 ] y=sin(x^2-1)+2cos(2x),xin [0,10] y = s in ( x 2 − 1 ) + 2 cos ( 2 x ) , x ∈ [ 0 , 10 ] 生成二进制数组,形状为(种群个体数,个体基因个数),即(m_population, L) 运行结果 将生成的二进制数组

    2024年02月06日
    浏览(36)
  • 最优化方法Python计算:一元函数导数计算

    定义1 给定连续函数 f ( x ) f(x) f ( x ) , x ∈ Ω ⊆ R xinOmegasubseteqtext{ℝ} x ∈ Ω ⊆ R 。设 x , x 1 ∈ Ω x,x_1inOmega x , x 1 ​ ∈ Ω , Δ x = x − x 1 Delta x=x-x_1 Δ x = x − x 1 ​ 称为变量 x x x 的 差分 。此时, x = x 1 + Δ x x=x_1+Delta x x = x 1 ​ + Δ x 。称 f ( x 1 + Δ x ) − f ( x 1 ) Δ x

    2023年04月23日
    浏览(42)
  • 最优化方法Python计算:解一元方程

    我们知道,若 f ( x ) f(x) f ( x ) 在 R text{ℝ} R 上连续,则 f ( x ) f(x) f ( x ) 有原函数 F ( x ) , x ∈ R F(x),xintext{ℝ} F ( x ) , x ∈ R 。因此,解方程 f ( x ) = 0 f(x)=0 f ( x ) = 0 ,等价于计算 F ( x ) F(x) F ( x ) 的局部最小(大)值。譬如,设 f ( x ) f(x) f ( x ) 在 [ a 0 , b 0 ] [a_0,b_0] [ a 0 ​

    2024年02月13日
    浏览(32)
  • python程序大全(8)——鼠标乱动恶搞小病毒(有资源)

    目录 🏆一、前言 🏆二、程序第一版 🏆三、程序大魔改 🚩1、基础改动 🚩2、打包 🚩3、F12保护机制 🚩4、添加开机自启项 🚩5、自己也不懂的线程魔改 🏆四、最终代码 🏆五、尾声 (程序源码在最终代码部分。) (本文配有资源现成的exe,可以直接转发给好友) (模块

    2024年02月05日
    浏览(62)
  • Python做曲线拟合(一元多项式拟合及任意函数拟合)

    目录 1. 一元多项式拟合 使用方法 np.polyfit(x, y, deg) 2. 任意函数拟合 使用 curve_fit() 方法 实例: (1)初始化 x 和 y 数据集 (2)建立自定义函数 (3)使用自定义的函数生成拟合函数绘图  polyfig 使用的是最小二乘法,用于拟合一元多项式函数。 参数说明: x 就是x坐标,

    2024年02月02日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包