请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程:ax² + bx + c = 0的两个解. #!/usr/bin/env python # -*- coding: utf-8 -*- import math def quadratic(a,b,c): if a == 0: raise TypeError('a不能为0') if not isinstance(a,(int,float)) or not isinstance(b,(int,float)) or n…
知识点: import sys, sys模块包含了与Python解释器和它的环境有关的函数. “sys”是“system”的缩写.sys.exit() 中途退出程序, (注:0是正常退出,其他为不正常,可抛异常事件供捕获!) from math import *,这样声明,可以直接使用math()函数:如果声明为import math,则需math.sqrt() input()输入是字符串类型,split()以空格分割字符串 判断是否为数字类型,否则抛出异常,中止程序执行 函数返回多个值,其实是…
#求一元二次方程的解 import math def equation(a,b,c): h=b*b-4*a*c #一元二次方程的解,百度来的 if h>=0: x1=(-b+math.sqrt(h))/2*a #sqrt函数求平方根 x2=(-b-math.sqrt(h))/2*a print('x1=%.2f'%x1,'x2=%.2f'%x2) else: print('方程无解') equation(1,2,1)…
题目:编一个程序,输入a .b.c 的值,求出一元二次方程a*x*x+b*x+c=0的二个实数根. 我的思路: 我们都知道数学中求一元二次方程有很多方法:直接开方法.配方法.公式法.分解因式法等等,在这里我选择了公式法: 先判断此一元二次方程有没有解,判别式▲大于0则有2个实数根,等于0则有1个的实数根,小于0则没有实数根再利用一元二次方程求根公式得到根值,具体代码如下: //取值 Console.WriteLine("请输入a的值:"); int a = int.Parse(Cons…
/*====================================================================== 求一元二次方程的根 总时间限制: 1000ms 内存限制: 65536kB 描述 利用公式x1 = (-b + sqrt(b*b-4*a*c))/(2*a), x2 = (-b - sqrt(b*b-4*a*c))/(2*a)求一元二次方程ax^2 + bx + c =0的根,其中a不等于0. 输入 第一行是待解方程的数目n. 其余n行每行含三个浮点数…
描述: 利用公式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=...若是两…
http://acm.ocrosoft.com/problem.php?id=1015 题目描述 求一元二次方程a*x2 + b*x + c = 0的根.系数a.b.c为浮点数,其值在运行时由键盘输入.须判定Δ(即三角形的判别式)的情形. 输入 有多组测试数据,每组测试数据有三个浮点数,分别为a,b,c.输入直到文件尾(!=EOF). 输出 每组测试数据输出一行.若有不同根,根按从大到小输出.相同根需输出两次. 样例输入 5 10 5 4 10 4 5.9 10 5.9 -5 -9 4 样例输出…
#include<stdio.h> #include<math.h> int main() { // 待解方程数目 int n; scanf("%d", &n); // 声明方程系数 float a, b, c; // 存储读入的系数 float args[n][n]; // 声明方程的根 double x1, x2; // 循环读入存储每行方程的系数a.b和c ; while(count!=n) { scanf("%f %f %f"…
总时间限制:  1000ms 内存限制:  65536kB 描述 利用公式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=x…
在linux和windows上实现 c/s模式 socket循环服务器求解一元二次方程的根 ax^2+bx+c=0 根据上式,客户端发送a,b,c给服务器,返回求解的根 暂未考虑非法数据等问题 linux: tcpclient.cpp #include<iostream> #include <unistd.h> #include<sys/types.h> #include<sys/socket.h> #include<netdb.h> #incl…