python解一元二次方程虚根_怎么用python解一元二次方程
import numpy as npdef solve_quad(a,b,c): if a == 0: print('您输入的不是二次方程!') else: delta = b*b-4*a*c x = -b/(2*a) if delta == 0: print('方程有惟一解,X=%f'%(x)) return x elif delta > 0: x1 = x-np.sqrt(delta)/(2*a) x2 = x+np.sqrt(delta)/(2*a) print('方程有两个实根:X1=%f,X2=%f'%(x1,x2)) return x1,x2 else: x1 = (-b+complex(0,1)*np.sqrt((-1)*delta))/(2*a) x2 = (-b-complex(0,1)*np.sqrt((-1)*delta))/(2*a) print('方程有两个虚根,如下所示:') print(x1,x2) return x1,x2
改其他的函数测试
12345678910111213141516171819202122import numpy as np def solve_quad(a,b,c): if a == 0: print('您输入的不是二次方程!') else: delta = b*b-4*a*c x = -b/(2*a) if delta == 0: print('方程有惟一解,X=%f'%(x)) return x elif delta > 0: x1 = x-np.sqrt(delta)/(2*a) x2 = x+np.sqrt(delta)/(2*a) print('方程有两个实根:X1=%f,X2=%f'%(x1,x2)) return x1,x2 else: x1 = (-b+complex(0,1)*np.sqrt((-1)*delta))/(2*a) x2 = (-b-complex(0,1)*np.sqrt((-1)*delta))/(2*a) print('方程有两个虚根,如下所示:') print(x1,x2) return x1,x2
import math#2x**2+3*x+0 = 0def quadratic_equation(a, b, c): t = math.sqrt(pow(b, 2) - 4 * a * c) if(pow(b, 2) - 4 * a * c) > 0: return (-b + t) / (2 * a), (-b - t) / (2 * a) elif (pow(b, 2) - 4 * a * c) == 0: return (-b + t) / (2 * a) else: return Noneprint quadratic_equation(2, 3, 0)
本回答被网友采纳
你这种 你最好起一个英文的文件名最好还短一点你看你第一个就可以执行,第二个中文文件名就不行报错也可以看出 你看看括号全角半角问题
本回答由提问者推荐
要用python命令执行,输入python F:\......py
你要输入:python F:\解二次函数实根(2).py
在运行 python ***.py
追问
奥,真的诶,然后就发现有有缩进错误了,靠。不过为什么我写的别的程序就不用在前面写上python,顺便求解哈
追答
不知道你以前怎么使用的,不过我是用python自带的IDLE来编写的,结果会输出在python自带的shell里,你也可以在windows命令行里先输入python,这样就进入python的环境了,在那里面你可以用python的语法而不用再加命令。
二次方程,先计算判别式,判别式小于0 的,说明方程有复数根,那么就用Complex类型来表示就行了,Complex类型是python的内置类型。1+2*i 就写成x=complex(1,2)
更多追问追答
追问
怎么像这个样子输出root1=2+3j谢谢啦
追答
delta = b^2-4acif delta<0: x1 = (-b+Complex(0,1)*sqrt((-1)*delta))/(2a) x2 = (-b-Complex(0,1)*sqrt((-1)*delta))/(2a)else: #这里写原来的求根公式
追问
你确定,你用的是python????
追答
我给你的思路,你看明白了之后,你自己去编写程序。要我帮你把完整的程序写好,我又不是你的苦力。
import scipy.optimizeimport sympyprint(scipy.optimize.fsolve(lambda x: x**2 + 2*x + 1, 0))print(sympy.solve('x**2 + 2*x + 1'))spicy.optimize.fsolve求数值解需要给定初值必要需要选定求解器(解二元已所谓)sympy.solve求解析解更细致玩其实元二程种求根公式玩意……直接套求根公式行……
追问
谢谢您的回答,但是我详细写了定义函数,而且我是一个卑微的初学者,想按照基本方法做
python解一元二次方程虚根_怎么用python解一元二次方程相关推荐
- python如何初始化对象数组_如何理解Python中的面向对象编程?
(由Python大本营付费下载自视觉中国) 作者 | Radek Fabisiak 译者 | 弯月,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 现如今面向对象编程的使用非常广泛,本文 ...
- python将字符串逆序_为什么说Python是一门伟大的入门语言?(附免费教程)
Python 是一门伟大的入门语言.作为一门伟大的编程语言,一定要具备一些特征,其中有五项特征是非常重要的: 非常棒的首次体验:就像书的开始,首先一定要能够"沉迷",学习新知识一定 ...
- 计算机编程导论python程序设计答案-学堂云_计算机科学与Python编程导论_作业课后答案...
学堂云_计算机科学与Python编程导论_作业课后答案 答案: 更多相关问题 保本基金参与股指期货交易,应当根据风险管理的原则,以套期保值为目的.() 基金经理主要依据股票投资价值报告来决定实际的投资 ...
- python语言中运算符号_详细介绍Python语言中的按位运算符
<从问题到程序:用Python学编程和计算>--2.11 补充材料 本节书摘来自华章计算机<从问题到程序:用Python学编程和计算>一书中的第2章,第2.11节,作者:裘宗燕 ...
- python能做财务分析吗_您可以使用Python进行财务规划和分析吗?
python能做财务分析吗 问题 (The Problem) If you work in the Financial Planning and Analysis area, chances are ...
- python wx窗口无法关闭_菜鸟学Python,双手奉上老司机给上路新手总结的Python实战问题…...
针对Python这一话题每天后台都会有不少小伙伴提出问题,下面我就将这些问题进行汇整,产出"Python实战问题篇",我认为这些问题非常具有代表性,希望可以帮到大家. 第一类问题: ...
- 计算机编程导论python程序设计答案-学堂在线_计算机科学与Python编程导论_作业课后答案...
学堂在线_计算机科学与Python编程导论_作业课后答案 答案: 更多相关问题 近代中国完全沦为半殖民地半封建社会的标志是:A.<马关条约>B.<辛丑条约>C.<凡尔赛和 ...
- python write 写多行_如何用 Python 执行单行命令
一般来说,面对日常处理的一些小任务,直接用 sed,grep 之类的就可以搞定,更复杂一点的就会考虑 awk 或者用一些现成的轮子,要是 awk 搞不定我就只好用 Python 了.但有些时候,我仅仅 ...
- python中的列表理解_掌握『Python列表理解』需要知道的9件事,你知道了吗?
越来越多的人开始学习Python,它已经成为最流行的编程语言之一,这几乎发生在所有领域.比如网络开发.科学计算,当然还有人工智能. 无论想用python干什么,都绕不开学习Python的数据结构.变量 ...
最新文章
- Windows10快捷应用指令
- 该不该放弃嵌入式,单片机这条路?
- Web网站的性能测试工具
- 一些有用的ABAP程序和函数组
- opencv 学习笔记6:通道的拆分与合并
- 【HTML+CSS网页设计与布局 从入门到精通】第8章-CSS
- VS2015搭建汇编语言环境和代码高亮插件AsmDude
- python软件下载3版本-python
- Django 【第一篇】基础
- POJ 3461题解(kmp算法)文本串和子串匹配
- TTL与CMOS电路
- linux 查看gc情况
- 4位先行进位加法器_第4章 C语言基础以及流水灯的实现
- DAS、NAS、SAN、ISCSI的区别
- 基于MVC的简易图形编辑器
- h5计时器(requestAnimationFrame)
- Win10软件环境变量配置(配置原因、配置步骤)
- 有意思的hand-crafted features based IQA的论文吧2(图像质量评价)
- dubbo 2标签解析 ServiceBeanT 生产者服务暴漏过程
- 笔记:基本的世代交叠模型