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

news2024/10/6 16:56:53

🏆一、前言

从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²+\frac{b}{a}x=-c/a                                      让二次项系数变为1,移项

x²+\frac{b}{a}x+(\frac{b}{2a})²=-\frac{c}{a}+(\frac{b}{2a})²                         同加(\frac{b}{2a})²,逆用平方和公式

(x+\frac{b}{2a})²=-\frac{c}{a}+\frac{b^{2}}{4a^{2}}                                     使用平方和公式,右边的平方拆分

x+\frac{b}{2a}\sqrt{\frac{b^{2}-4ac}{4a^{2}}}                                降次,右边通分且加上±根号

我们设△=b²-4ac

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

x=±\sqrt{\frac{b^{2}-4ac}{4a^{2}}}-\frac{b}{2a}                                   移项

x=\frac{\pm \sqrt{b^{2}-4ac}}{2a}-\frac{b}{2a}                                      利用根号的运算性质

x=\frac{\pm \sqrt{b^{2}-4ac}-b}{2a}                                      最终结果

当△=0时,等号右边的一大串就全是0。方程有两个相等的根。x就=-\frac{b}{2a}

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

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

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

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

二次函数的图像是抛物线,对称轴为\frac{b}{2a}

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

函数的顶点位置为(\frac{b}{2a},\frac{4ac-b^{2}}{4a}).这也是二次函数的最小/大值。

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

图像与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为例,结果:

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

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

 泰裤辣!

🏆四、尾声

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

写作不易,求个智齿!

----------------------------------------------------------end------------------------------------------------------------

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/600897.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

企业为什么要进行思维与创新内训?有什么好处?

产品思维和创新在现代产品开发和管理中具有重要作用。 产品思维是指在设计和开发产品过程中&#xff0c;综合考虑用户需求、市场趋势、技术发展等多方面因素&#xff0c;以实现产品的有效性、可用性、价值和竞争力。 创新则是通过引入新的想法、方法或技术&#xff0c;创造出新…

table表格排序,@sort-change=“sortChange“ 取消排序

table表格排序&#xff0c;sort-change"sortChange" 取消排序 点击的单个进行排序时,要求isAsc对应当前字段的排序顺序;值ascending,descending,null三种情况;若指定了列对应的prop,没有指定order的话,默认ascending; desc降序&#xff0c;asc升序&#xff0c;当点升…

《水经注地图服务》下载与安装步骤

概述 《水经注地图服务》&#xff08;WeServer&#xff09;是一款可快速发布全国乃至全球海量卫星影像的地图发布服务产品&#xff0c;该产品完全遵循OGC相关协议标准&#xff0c;是一个基于若干项目成功经验总结的产品。它可以轻松发布100TB级海量卫星影像&#xff0c;从而使…

【漏洞复现】海康威视iVMS综合安防系统任意文件上传漏洞复现 (在野0day)

文章目录 前言声明一、产品简介二、漏洞概述三、影响范围四、漏洞验证五、漏洞利用六、修复建议 前言 海康威视iVMS综合安防系统存在任意文件上传漏洞 &#xff0c;攻击者可通过构造特定Payload实施对目标的攻击。 声明 本篇文章仅用于漏洞复现与技术研究&#xff0c;请勿利用…

chatgpt赋能python:Python中出现NaN的原因及相关处理方法

Python中出现NaN的原因及相关处理方法 介绍 Python是一种灵活、可扩展的编程语言&#xff0c;它已经成为科学计算、数据分析、人工智能等领域的重要工具。然而&#xff0c;在Python编程过程中&#xff0c;会出现一些比较特殊的问题&#xff0c;其中之一就是NaN。 NaN&#x…

基于html+css的图展示105

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

chatgpt赋能python:如何用Python编写抽奖程序

如何用Python编写抽奖程序 抽奖活动是很多企业和组织引发用户关注和参与的一种有效手段。而Python作为一种简单易学&#xff0c;功能强大&#xff0c;受欢迎的编程语言&#xff0c;它可以很好地帮助我们实现抽奖程序的编写。本篇文章将介绍如何用Python编写抽奖程序&#xff0…

本科毕业设计-软件工程-汽车销售客户关系管理系统

仅供学习参考&#xff0c;严禁盗用&#xff0c;商用&#xff01;&#xff01;&#xff01; 摘 要 随着国家的快速发展&#xff0c;人民对物质生活的需求也在逐渐增加&#xff0c;其中汽车需求是当前人民最主要的增长需求之一。随着汽车市场的不断扩大&#xff0c;汽车销售公司…

光栅尺磁栅尺编码器4倍频脉冲计数器Modbus RTU模块 支持PNP和NPN输入

1、 信号输入 1路光栅尺磁栅尺编码器信号输入&#xff0c;可接NPN和PNP信号&#xff0c;通过命令设置输入类型。 2、 通讯协议 通讯接口&#xff1a; 1路标准的RS-485通讯接口。 通讯协议&#xff1a;支持两种协议&#xff0c;命令集定义的字符协议和MODBUS RTU通讯协议。模块自…

Debian11之基于kubeadm安装K8S(v1.26.0) 集群

Debian10之基于kubeadm安装K8S(v1.26.0) 集群 参考文章 原文链接&#xff1a;https://blog.csdn.net/qq_30818545/article/details/128056996 版权声明&#xff1a;本文为CSDN博主「大能嘚吧嘚」的原创文章&#xff0c;遵循CC 4.0 BY-SA版权协议&#xff0c;转载请附上原文出…

游戏封包加密方案解析

当下游戏市场已全面回暖&#xff0c;暑期档临近更将迎来大量新游上线&#xff0c;如此关键节点&#xff0c;游戏厂商应当更加注重游戏安全。 FairGuard发现近期游戏黑灰产攻击角度愈发刁钻&#xff0c;除了常见的内存修改外挂、注入挂&#xff0c;针对游戏封包破解的「脱机挂」…

Springboot项目开发常遇到的问题

一、Springboot&#xff0c;修改默认端口&#xff0c;无效 Springboot是一个轻量级Web开发工具。里面内嵌了tomcat&#xff0c;所以我们不需要安装tomcat了。但是多个项目放在一起的时候&#xff0c;总不能都访问8080端口吧。所以我们需要修改默认端口。 默认是8080&#xff0…

jQuery 基础知识

1.jQuery的使用 要想使用 jQuery 的话&#xff0c;我们必须先要官网上下载&#xff08; http://jquery.com/ &#xff09;3.7 到 4.0的开发版本就可以&#xff0c;下载到文件夹以后桌面都可以 &#xff0c;然后拖动到代码编辑器根目录下即可 在需要使用 jQuery 的页面引入 j…

使用chartgtp写Android代码

<LinearLayout android:layout_width"match_parent" android:layout_height"match_parent" android:orientation"horizontal"> <TextView android:id"id/姓名" …

FME教程:批量提取面要素图形的拐点坐标到Excel,其他类型图形的坐标提取、输出可参考本文方法

目录 一、提取成果 二、实现过程 1.读取数据 2.分离内外边界 3.提取坐标 4.获取边界序号 5.坐标处理 6.数据输出 三、总结 今天给大家介绍使用FME提取几何图形拐点坐标&#xff0c;并输出到Excel中的案例。这里以shapefile格式&#xff0c;且内部存在环洞的面要素为例…

linux nohup命令如何使用?

Linux nohup 命令 nohup 英文全称 no hang up&#xff08;不挂起&#xff09;&#xff0c;用于在系统后台不挂断地运行命令&#xff0c;退出终端不会影响程序的运行。 nohup 命令&#xff0c;在默认情况下&#xff08;非重定向时&#xff09;&#xff0c;会输出一个名叫 nohup…

低价乱价问题怎么处理

消费者遇到商品价格混乱的时候&#xff0c;选择不购买即可&#xff0c;但是品牌商遇到线上低价、乱价的局面又怎么办呢&#xff0c;不处理当然是不可以的。品牌放任低价、乱价不管的后果就是&#xff0c;经销商流失、顾客流失、品牌价值受损。那品牌应如何解决低价问题呢。 什么…

《嵌入式存储器架构、电路与应用》----学习记录(二)

第3章 嵌入式动态随机存储器 6T SRAM存储单元由六个晶体管组成&#xff0c;单元面积相对较大。为了增加存储密度&#xff0c;eDRAM是SRAM最具有潜力的替代品&#xff0c;根据存储单元不同分类&#xff1a; 传统的单晶体管单电容的(1T1C)eDRAM&#xff0c;其存储单元由一种特殊…

Redis的缓存过期淘汰策略

Redis的缓存过期淘汰策略 一 面试题引入二 Redis内存满了怎么办&#xff1f;2.1 redis默认内存多少&#xff1f;在哪里查看&#xff1f;如何设置修改&#xff1f;2.2 如果Redis内存使用超出了设置的最大值会怎样&#xff1f; 三 Redis里的数据怎么没的&#xff1f;它如何删除呢…

智能出行 驱动未来|2023 开放原子全球开源峰会 CARSMOS 开源智能出行生态年会即将启幕

由开放原子开源基金会主办&#xff0c;元遨 / CARSMOS 开源智能出行项目组协办&#xff0c;深信科创、Futurewei Technologies、Open Motors、北极雄芯等单位共同承办的 2023 开放原子全球开源峰会 “CARSMOS 开源智能出行生态年会” 将于 6 月 12 日在北京经开区北人亦创国际会…