/*====================================================================== 求一元二次方程的根 总时间限制: 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行每行含三个浮点数…
#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"…
在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…
描述: 利用公式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=...若是两…
总时间限制:  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…
本题目要求一元二次方程的根,结果保留2位小数. 输入格式: 输入在一行中给出3个浮点系数a.b.c,中间用空格分开. 输出格式: 根据系数情况,输出不同结果: 1)如果方程有两个不相等的实数根,则每行输出一个根,先大后小: 2)如果方程有两个不相等复数根,则每行按照格式“实部+虚部i”输出一个根,先输出虚部为正的,后输出虚部为负的: 3)如果方程只有一个根,则直接输出此根: 4)如果系数都为0,则输出"Zero Equation": 5)如果a和b为0,c不为0,则输出"No…
#include <bits/stdc++.h> using namespace std; #define LL long long #define eps 1e-6 int main() { double a,b,c; cin>>a>>b>>c; if(a==0 && b==0) { if(c==0) { cout<<"Zero Equation"<<endl; return 0; } cout&…
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 样例输出…
题目:编一个程序,输入a .b.c 的值,求出一元二次方程a*x*x+b*x+c=0的二个实数根. 我的思路: 我们都知道数学中求一元二次方程有很多方法:直接开方法.配方法.公式法.分解因式法等等,在这里我选择了公式法: 先判断此一元二次方程有没有解,判别式▲大于0则有2个实数根,等于0则有1个的实数根,小于0则没有实数根再利用一元二次方程求根公式得到根值,具体代码如下: //取值 Console.WriteLine("请输入a的值:"); int a = int.Parse(Cons…
知识点: 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)…
一.题目 acm.wust.edu.cn/problem.php?id=1205&soj=0 二.分析 一元二次方程有三个系数a.b.c,两个根x1.x2,以及d(德尔塔): a.b.c均为实数,以及输出保留6位小数,全部定义为double类型: a.b.c均为0,退出并结束: 方程有两个根,从大到小输出,中间一个空格: 两根相同输出一个即可: 无解输出-1: 多组输入. 三.思路 计算d(德尔塔): d=0,x1=-b/(2*a),输出x1: d>0,x1=(-b+sqrt(d))/(2*…
思路: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…
Console.WriteLine("求解方程ax^2+bx+c=0的解."); Console.WriteLine("请分别输入a,b,c的值(注意每输入一个值按一下回车):"); double a = double.Parse(Console.ReadLine()); double b = double.Parse(Console.ReadLine()); double c = double.Parse(Console.ReadLine()); * a * c;…
请定义一个函数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…
问题 A: 例题4-1 一元二次方程求根 [命题人 : 外部导入] 时间限制 : 1.000 sec 内存限制 : 12 MB 题目描述 求一元二次方程ax2+bx+c=0的根,三个系数a, b, c由键盘输入,且a不能为0,但不保证b2-4ac>0. 程序中所涉及的变量均为double类型. 输入 以空格分隔的一元二次方程的三个系数,双精度double类型 输出 分行输出两个根如下(注意末尾的换行): r1=第一个根 r2=第二个根 结果输出时,宽度占7位,其中小数部分2位. 如果方程无实根,…
<script type="text/javascript"> /*第一题.输入三个整数,x,y,z,最终以从小到大的方式输出. 注意小点:1 字符串的拼接是用+,数学运算符也是+: 2 对话框的输出中,用英文""括起想显示的字符串.然,一旦括起了字符,字符也变字符串了: 3 输出的内容注意题干要求是否需转换成整数: 4 大于号 小于号的方向,别写反了(像第一.第二题):应英文状态输入的就别搞成中文状态了,会错误的: 5 至于逻辑,我觉得没什么好说的,相…
求一元二次方程:ax2+bx+c=0 的根. 输入三个实数a,b,c的值,且a不等于0. #include<stdio.h> #include<math.h> int main() { printf("请输入a,b,c\n"); float a, b, c, t, p, q, x1, x2; scanf_s("%f%f%f", &a, &b, &c); ) printf("不是一元二次方程"); e…
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)假…
#include <stdio.h> #include <math.h> /*计算一元二次方程的根*/ void Cal(double a,double b,double c);//函数申明 类似于 ax*x+bx+c=0 int main() { double a1,b1,c1; printf("请输入三个参数:\n"); scanf("%lf %lf %lf",&a1,&b1,&c1); Cal(a1,b1,c1)…
C 语言实例 - 一元二次方程 求一元二次方程:ax2+bx+c= 的根. 输入三个实数a,b,c的值,且a不等于0. 实例 #include <stdio.h> #include <math.h> int main() { float a,b,c,x1,x2,d; printf("输入方程的三个系数:"); scanf("%f %f %f",&a,&b,&c); ) { d=sqrt(b*b-*a*c); x1=(-…
求一元二次方程:ax2+bx+c=0 的根. 输入三个实数a,b,c的值,且a不等于0. 数学基础:一元二次方程 只含有一个未知数(一元),并且未知数项的最高次数是2(二次)的整式方程叫做一元二次方程.标准形式为:ax²+bx+c=0(a≠0). 求解公式:求根公式法 用求根公式法解一元二次方程的一般步骤为: ①把方程化成一般形式 ,确定a,b,c的值(注意符号): ②求出判别式 的值,判断根的情况: ③在 (注:此处△读“德尔塔”)的前提下,把a.b.c的值代入公式 进行计算,求出方程的根.…
传送门: http://acm.hdu.edu.cn/showproblem.php?pid=2092 整数解 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 42287    Accepted Submission(s): 14750 Problem Description 有二个整数,它们加起来等于某个整数,乘起来又等于另一个整数,它…
一元二次方程的根的情况分为实根与虚根两种,代码如下 #include<iostream> #include<cmath> using namespace std; float *solve_equ(float, float, float);//a, b, c int main() { float a, b, c; cout << "enter a, b, c : " << endl; cin >> a >> b&g…
<body>方程ax2+bx+c=0;一元二次方程.求根请输入a:<input type="number" id="a"/><br />请输入b:<input type="number" id="b"/><br />请输入c:<input type="number" id="c"/><br /><i…
if 语句 - 只有当指定条件为 true 时,使用该语句来执行代码 if...else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码 if...else if....else 语句- 使用该语句来选择多个代码块之一来执行 方程ax2+bx+c=0;一元二次方程.求根△=b2-4ac:若△<0方程无实根若△>0,方程有两个不相同的实根x1   x2若△=0,方程有两个相同的实根某个数进行开平方--Math.Sqrt() 方程的两个根 x1=[-b+根号下(b²…
if 语句 - 只有当指定条件为 true 时,使用该语句来执行代码 if...else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码 if...else if....else 语句- 使用该语句来选择多个代码块之一来执行 方程ax2+bx+c=0;一元二次方程.求根△=b2-4ac:若△<0方程无实根若△>0,方程有两个不相同的实根x1   x2若△=0,方程有两个相同的实根某个数进行开平方——Math.Sqrt() 方程的两个根 x1=[-b+根号下(b²…
求二次方程的根 #include <stdio.h > #include<math.h> int main(void) { //把三个系数保存到计算机中 ; //=不表示相等,表示赋值 ; ; double delta; //delta存放的是b*b-4*a*c double x1; //存放一元二次方程的其中一个解 double x2; //存放一元二次方程的其中一个解 delta = b * b - * a * c; ) { x1 = (-b + sqrt(delta)) /…
前言:在网上看到不少解一元二次方程的小程序,在使用时总得出一大堆小数,感觉很不爽,遂自己重新写了一遍. 首先,先回忆一下一元二次方程的求根公式: 分别读取二次项.一次项和常数项系数并且求出delta 无解情况 此时同时输出delta的值,小于0,无解. 2.只有一个根的情况 当delta等于0,只有一个实数根,没什么好讲. 3.两个不相等实根的情况 重点就是这个部分. 为了避免一大堆小数的问题,分开sqrt(delta)是整数和非整数来.(如果是整数,则直接运算,如果不是整数,则保留根号) (1…
例2   一元二次方程 [题目描述] 输入系数a.b和c,求方程ax2+bx+c=0的根. [输入格式] 输入数据有多组.每组数据包括三个系数a,b,c.当a=0时,输入数据结束. [输出格式] 输出方程的根,格式参见输出样例,保留到小数点后2位. [输入样例] 1 2 1 1.0 -4.0 3.0 1.5 2.0 1.5 0 0 0 [输出样例] x1=x2=-1.00 x1=3.00,x2=1.00 x1=-0.67+0.75i,x2=-0.67-0.75i (1)编程思路. 根据输入的系数…