一元二次方程

转自:http://zhidao.baidu.com/link?url=DCRUPZtmAyLDHno812YTk42-ahhFyrejkR98UIJzpPq3zYGoGJc6gNPxtq2SnWJPcHcW5Eatg4is9n2ol3DG5I9lueWMx1S_tMtlaeFF7G3

def solve(eq,var=‘x‘):
    eq1 = eq.replace("=","-(")+")"
    c = eval(eq1,{var:1j})
    return -c.real/c.imag

>>> solve(‘2*x=5‘, ‘x‘)
2.5

 

equation = raw_input(‘enter equatino:‘)
try:
    n1, n2 = equation.split(‘X=‘)
except ValueError:
    n1, n2 = equation.split(‘x=‘)
print ‘answer is x=%.2f‘ % (float(n1)/float(n2))

  

时间: 2024-12-11 14:18:34

一元二次方程的相关文章

C语言实验——一元二次方程Ⅱ

C语言实验--一元二次方程Ⅱ Time Limit: 1 Sec  Memory Limit: 64 MB Submit: 169  Solved: 131 [Submit][Status][Web Board] Description 求一元二次方程ax2+bx+c=0的解.a,b,c为任意实数. Input 输入数据有一行,包括a b c的值. Output 按以下格式输出方程的根x1和x2.x1和x2之间有一个空格. x1 x2 (1)如果x1和x2为实根,则以x1>=x2输出. (2)如

求一元二次方程的根

描述 利用公式x1 = (-b + sqrt(b*b-4*a*c))/(2*a), x2 = (-b - sqrt(b*b-4*a*c))/(2*a)求一元二次方程ax2+ bx + c =0的根,其中a不等于0. 输入输入一行,包含三个浮点数a, b, c(它们之间以一个空格分开),分别表示方程ax2 + bx + c =0的系数.输出输出一行,表示方程的解.若b2 = 4 * a * c,则两个实根相等,则输出形式为:x1=x2=....若b2 > 4 * a * c,则两个实根不等,则输出

输出成绩级别&&判断一元二次方程根的情况

1.输入姓名.成绩,输出级别 80-100 优秀,60-79 一般,0-59 继续努力 while (true) { Console.Write("姓名:"); Console.ReadLine(); Console.Write("成绩:"); int s = int.Parse(Console.ReadLine()); if (s >= 80 && s <= 100) { Console.WriteLine("优秀"

if语句之求一元二次方程

思路:1.首先明白什么叫做一元二次方程,当a不等于0的时候,此方程是一元二次方程 2.根据公式derta=b*b-4*a*c来判断根的情况 ①derta>0时,方程有两个不相等的实根 ②derta=0时,方程有两个相等的实根 ③derta<0时,方程无实根 3.首先先判断此方程是不是一元二次方程,如果是,在判断根的情况 Console.WriteLine("求方程式a*x*x+bx+c=0"); Console.WriteLine("请输入a="); d

用java编写求出一元二次方程的解,其中a、b、c用键盘输入。

编程实例:求解一元二次方程ax^2+bx+c=0的解.其中a.b.c在键盘上输入. 1.先编写一个求根类Root. 其中包含成员变量a.b.c. 带参数的构造方法Root(int a,int b,int c) 不带参数的构造方法Root() 计算的方法void calculation() 2.编写Test11类,包含main方法. 编译并运行

Openjudge-计算概论(A)-求一元二次方程的根

描述: 利用公式x1 = (-b + sqrt(b*b-4*a*c))/(2*a), x2 = (-b - sqrt(b*b-4*a*c))/(2*a)求一元二次方程ax2 + bx + c =0的根,其中a不等于0.输入第一行是待解方程的数目n. 其余n行每行含三个浮点数a, b, c(它们之间用空格隔开),分别表示方程ax2 + bx + c =0的系数.输出输出共有n行,每行是一个方程的根:若是两个实根,则输出:x1=...;x2 = ...若两个实根相等,则输出:x1=x2=...若是两

一元二次方程求解

#include <stdio.h>#include <math.h>#define MIN 0.00000001int main(){ float a,b,c; scanf("%f%f%f",&a,&b,&c); if((a<MIN)&&(a>-MIN)) {  printf("这个方程不是一元二次方程\n"); } else if(((b*b-4*a*c)<MIN)&&am

猿辅导2017年春季初联训练营作业题解答-6: &quot;一元二次方程-3&quot;

1.已知三个二次方程 $x^2 + 2x + a = 0$, $2x^2 + ax + 1 = 0$, $ax^2 + x + 2 = 0$ 有公共根, 试求实数 $a$ 的值. 解答: 设公共根为 $\alpha$,则 $$\begin{cases}\alpha^2 + 2\alpha + a = 0\\ 2\alpha^2 + a\alpha + 1 = 0\\ a\alpha^2 + \alpha + 2 = 0\end{cases}$$ $$\Rightarrow (a+3)\alpha

C#求一元二次方程的根

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace 求一元二次方程的根 { public partial

1-4-20:求一元二次方程的根

描述 利用公式x1 = (-b + sqrt(b*b-4*a*c))/(2*a), x2 = (-b - sqrt(b*b-4*a*c))/(2*a)求一元二次方程ax2+ bx + c =0的根,其中a不等于0. 输入 输入一行,包含三个浮点数a, b, c(它们之间以一个空格分开),分别表示方程ax2 + bx + c =0的系数. 输出 输出一行,表示方程的解.若两个实根相等,则输出形式为:x1=x2=....若两个实根不等,则输出形式为:x1=...;x2 = ...,其中x1<x2.若