-
2022-02-27 11:50:26
int main(){//一元二次方程求解 double a,b,c; double x1,x2,s,p,q; printf("请输入ax^2+bx+c=0的a,b,c\n"); printf("a="); scanf("%lf",&a); printf("b="); scanf("%lf",&b); printf("c="); scanf("%lf",&c); if(a==0) { printf("您输入的不是二次方程,请重新输入"); } else{ if(pow(b,2)-4*a*c==0) { s=sqrt(b*b-4*a*c); x1=(-b+s)/(2*a); x2=(-b-s)/(2*a); printf("两根值相等为:x1=x2=%lf\n",x1,x2); } else if(pow(b,2)-4*a*c>0) { s=sqrt(b*b-4*a*c); x1=(-b+s)/(2*a); x2=(-b-s)/(2*a); printf("两根值分别为x1=%lf,x2=%lf\n",x1,x2); } else{ p=-b/(2*a); q=(sqrt(b*b-4*a*c))/(2*a); printf("输出两个共轭复根!\n"); printf("%lf+%lfi\n",p,q); printf("%lf-%lfi\n",p,q); } } return 0; }
大家有什么建议意见,欢迎留言评论,你们的关注可是我前进的动力啊啊啊啊啊啊!!!
更多相关内容 -
一元二次方程求根公式小结
2020-10-03 10:54:15一元二次方程的解 小结 一、一元二次方程的解 含义及特点 判别式 韦达定理 二、一元二次方程求根公式小结 叮嘟!这里是小啊呜的学习课程资料整理。好记性不如烂笔头,今天也是努力进步的一天。一起加油进阶吧!一元二次方程的解 小结
叮嘟!这里是小啊呜的学习课程资料整理。好记性不如烂笔头,今天也是努力进步的一天。一起加油进阶吧!
一、一元二次方程的解 含义及特点
(1)
一元二次方程的解(根)的意义
:能使一元二次方程左右两边相等的未知数的值称为一元二次方程的解。一般情况下,一元二次方程的解也称为一元二次方程的根(只含有一个未知数的方程的解也叫做这个方程的根)
。(2)由代数基本定理,一元二次方程有且仅有两个根(重根按重数计算),根的情况由判别式决定 。
判别式
利用一元二次方程根的判别式( )可以判断方程的根的情况 [5] 。
一元二次方程 的根与根的判别式 有如下关系:①当
判别式 > 0
时,方程有两个不相等的实数根;②当
判别式 = 0
时,方程有两个相等的实数根;③当
判别式 < 0
时,方程无实数根,但有2个共轭复根。上述结论反过来也成立。
韦达定理
二、一元二次方程求根公式小结
Ending!
更多课程知识学习记录随后再来吧!就酱,嘎啦!
注:
1、人生在勤,不索何获。
2、一元二次方程详细参见百度百科:https://baike.baidu.com/item/%E4%B8%80%E5%85%83%E4%BA%8C%E6%AC%A1%E6%96%B9%E7%A8%8B/7231190?fr=aladdin
-
C语言实现一元二次方程的实根和复根
2020-04-26 16:21:05题目: 从键盘输入三个实数,输出实数根和复数根 代码: #include <stdio.h> #include <...void root(double a,double b,double c);... printf("请输入一元二次方程x-y-z的值:"); scanf("%lf,%...题目:
编写函数root(double a,double b,double c)和main(),在主函数中输入一元二次方程的系数x,y,z,然后调用root函数求解此方程的根(实根和复根)并输出。
代码:
#include <stdio.h> #include <math.h> void root(double a,double b,double c); void main(){ double x,y,z; printf("请输入一元二次方程x-y-z的值:"); scanf("%lf,%lf,%lf",&x,&y,&z); root(x,y,z); } void root(double a,double b,double c){ double p,x1,x2; p=b*b-4*a*c; if(p>0){ x1=(-b+sqrt(p))/(2*a); x2=(-b-sqrt(p))/(2*a); printf("方程有两个不同的实根:x1=%.2lf,x2=%.2lf\n",x1,x2); } else if(p==0){ x1=(-b)/(2*a); printf("方程有两个相同的实根:x1=x2=%.2lf\n",x1); }else{ x1=(-b)/(2*a); x2=sqrt(fabs(p))/(2*a); printf("方程有两个不同的虚根:x1=%.2lf+%.2lfi,x2=%.2lf-%.2lfi\n",x1,x2,x1,x2); } }
测试1:
测试2:
测试3:
-
C语言 求解一元二次方程
2021-05-21 14:21:54a=0,不是一元二次方程; b^2-4ac=0,有两相等的实根;x1=x2=-2a/b;b^2-4ac>0,有两不等的实根;p=-b/2a,q=sqrt(b^2-4ac)/2a;x1=p+q,x2=p-q;b^2-4ac<0,有两个共轭复根;p=-b/2a,q=sqrt(4ac-b^2)/2a;x1=p+qi,x2=p-...求方程a^2+b*x+c=0的解。
a=0,不是一元二次方程; b^2-4ac=0,有两相等的实根;x1=x2=-2a/b;
b^2-4ac>0,有两不等的实根;
p=-b/2a,q=sqrt(b^2-4ac)/2a;x1=p+q,x2=p-q;
b^2-4ac<0,有两个共轭复根;
p=-b/2a,q=sqrt(4ac-b^2)/2a;x1=p+qi,x2=p-qi
#include
#include
int main()
{
double a,b,c,disc,x1,x2,p,q;
printf("请输入函数的系数a,b,c:");
scanf("%lf%lf%lf",&a,&b,&c);
if(fabs(a)<=1e-6) //fabs(a)<=1e-6等价于|a|<1*10^(-6);
printf("不是一元二次方程\n");
else
{
disc=b*b-4*a*c;
if(fabs(disc)<=1e-6)
printf("方程有两个相等的实根:\nx1=x2 = %.4f\n",-b/(2*a));
else if(disc>1e-6)
{
x1=(-b+sqrt(disc))/(2*a);
x2=(-b-sqrt(disc))/(2*a);
printf("方程有两个不等的实根:\nx1 = %.4f\nx2 = %.4f\n",x1,x2);
}
else
{
p=-b/(2*a); //r为复数的实部;
q=sqrt(-disc)/(2*a); //i为复数的虚部;
printf("方程有两个共轭复根:\nx1 = %.4f+%.4fi\nx2 = %.4f-%.4fi\n",p,q,p,q);
}
}
return 0;
}
/*这是为了判断浮点数相等,由于计算机保存的浮点数是2进制的,在精度上有一定的偏差。
if (disc == 0.0) 时,disc不一定精确地等于0,也许会等于0.000001。为了避免浮点数比
较上的误差,就要设定一个误差范围,也就是(-1e-6, 1e-6)这个范围内,如果disc落在这
个范围内,就认为其等于0了*/
运行结果截图:
-
一元二次方程虚数根的求解
2020-12-04 06:36:39羽墨志记录一切开心与不开心目录⊙一元二次方程⊙判别式⊙求根公式⊙代码实现⊙运行结果前两天在《一元二次方程实数根的求解》一文中给出了一元二次方程在实数范围内的求解方法,换言之,方程在复数范围内的求解方法... -
C语言编写的求一元二次方程的根(实根和复根)
2010-12-23 01:18:11软件测试中涉及到的一元二次求根(实根和复根)的代码,可以根据代码设计测试用例,使之达到分支覆盖准则。 -
c语言 求一元二次方程的根(含复根)
2021-05-23 06:19:27满意答案JJ宋娇2017.01.09采纳率:54%等级:8已帮助:813人#include "stdio.h"#include "math.h"int main(void){int a,b,c;double d,e,f;scanf("%d %d %d",&...if (a==0)if (b==0){printf("非法方程,请... -
一元二次方程求解
2021-01-06 00:04:21一元二次方程求解 c语言实现 输入三个参数,分别为二次项系数、一次项系数和常数项系数,输出方程的解; 判断二次项系数是否为0,为0时提示错误; 根据根判别式确定根的情况: delta>0 有两个不相等的实数根 ... -
Python 每日一题(一元二次方程求解)
2020-12-22 09:22:35输入一个一元二次方程的系数 a, b, c,求解方程的根。 分析: 1、一元二次方程标准形式: (a ≠ 0) 其中:是二次项,a 是二次项系数;是一次项;b 是一次项系数;c 是常数项 2、根据一元二次方程根的... -
【学堂在线】 一元二次方程求解
2019-01-09 16:22:20对于一元二次方程ax^2 + bx + c = 0,解可以分为很多情况。 若该方程有两个不相等实根,首先输出1,换行,然后从小到大输出两个实根,换行; 若该方程有两个相等实根,首先输出2,换行,然后输出这个这个实根,换行;... -
C程序设计——求一元二次方程算法
2021-05-24 05:28:49要求:从键盘上输入一元二次方程的三个参数,编程判断并求一元二次方程的实根(a,b,c均为整数)算法分析:一元二次方程是只含有一个未知数,且未知数的最高次数是二次的多项式方程。一元二次方程经过整理都可化成一般... -
C#程式求一元二次方程根
2021-05-23 10:01:29C#程式求一元二次方程根以下文字资料是由(历史新...C#程式求一元二次方程根, c# 由使用者输入a,b,c求一元二次方程根的程式public static void Main(){double a, b, c;Console.Write("a=");a = Convert.ToDouble(Cons... -
求解一元二次方程的解 (分支语句)
2020-11-24 17:09:05求解一元二次方程的解 (分支语句) 一元二次方程 只含有一个未知数(一元),并且未知数项的最高次数是2(二次)的整式方程叫做一元二次方程 。一元二次方程经过整理都可化成一般形式ax²+bx+c=0(a≠0)。其中ax²... -
【java】求一元二次方程的解
2021-03-07 13:12:25//求一元二次方程a*x*x+b*x+c = 0 的根, a,b,c的数据从键盘输入 import java.util.*; public class Example3_6{ public static void main(String[] args){ double a , b , c; double p , q , disc; double ... -
一元二次方程求解 使用c++ class编写
2017-07-07 09:16:34对于一元二次方程ax^2 + bx + c = 0,解可以分为很多情况。 若该方程有两个不相等实根,首先输出1,换行,然后从小到大输出两个实根,换行; 若该方程有两个相等实根,首先输出2,换行,然后输出这个这个实根,... -
python求解一元二次方程
2018-03-20 09:19:00然后的话我们就复习一下一元二次方程得公式,应该都恍然大悟了。 大家可以看下百度百科,不过为了方便大家,我已帮大家crl+c过来了。 1.化方程为一般式: 2.确定判别式,计算Δ( 希腊字母 ,音译为戴尔塔)。 ; 3... -
c语言学习-求一元二次方程的根
2021-03-08 20:44:57求一元二次方程的根 程序流程图: 代码: #include<stdio.h> #include<math.h> void main() { float a,b,c,s,x1,x2; printf("please in put a b c:\n"); scanf("%f,%f,%f",&a,&b,&c); if... -
C# 盛金公式 求解一元三次方程
2021-08-14 14:50:58class dd2 { private static readonly double dsr3 = Math.... /// 盛金公式求解一元三次方程,ax^3+bx^2+cx+d=0。 /// </summary> /// <param name="a">三次系数</param> /// <param na... -
一元二次方程求根Java源程序代码
2021-07-27 05:39:28《一元二次方程求根Java...1、求解一元二次方程ax2+bx+c=0的实根和复根,Test类是主类class OnceBasicQuadraticEquation /求解一元二次方程ax2+bx+c的实根和复根的类,其中getRoot()方法求根和显示根private double ... -
侄子今天问我这个一元二次方程怎么解!还好Python会解!
2020-12-24 12:51:38题目:输入一个一元二次方程的系数 a, b, c,求解方程的根。分析:1、一元二次方程标准形式: (a ≠ 0)其中: 是二次项,a 是二次项系数; 是一次项;b 是一次项系数;c 是常数项2、根据一元二次方程根的判别式: ①... -
一元二次方程求根Java源程序代码.doc
2021-07-27 05:38:239.90 积分//求解一元二次方程ax^2+bx+c=0的实根和复根,Test类是主类class OnceBasicQuadraticEquation //求解一元二次方程ax^2+bx+c的实根和复根的类,其中getRoot()方法求根和显示根{ pri... -
【C语言】求一个一元二次方程的根
2020-07-02 13:42:15C语言解一元二次方程 -
Python编写程序求解一元二次方程,打印九九乘法表,判断三条边是否可以构成三角形,并求三角形面积
2022-04-19 20:16:09编写简单python程序解一元二次方程,实现不同方式输出九九乘法表,判断三条边是否可以构成三角形,并求解面积 -
共轭复根怎么求(共轭虚根α和β怎么求)
2021-05-23 08:08:17按韦达定理,lambda=3加减根号(9-13)=2加减根号(-4) 根号(-4)=正负2i因为在复数范围内,根号下负数有意义 共轭复数就是说满足z1=a+bi,z2=a-bi的复数,这里i=根号下-1 在解一元二次方程的时候,b^2-4ac<... -
C语言 求一元二次方程的解,考虑所有情况
2019-05-22 23:22:34求一元二次方程的解,考虑所有情况 假设:ax²+bx+c=0 要求输入a,b,c的值,判断并求出方程的解。 有以下几种情况: 1、a = 0 (1)b = 0 c = 0时,x可以是任意数; c != 0时,方程不成立; (2)b != 0 方程为... -
MFC图形用户界面——简单一元二次方程求根
2016-06-15 10:38:58看了贺老师的C++“窗口”程序设计启蒙,模仿着完成了方程求根的图形用户界面,效果如下: 核心代码(鼠标单击求解按钮的消息响应函数): void CMFCApplication11Dlg::OnClickedButton1() { // TODO: Add your ... -
C语言编程入门之求一元二次方程的根
2021-04-15 20:11:23本文主要向大家介绍了C语言编程入门的求一元二次方程的根,通过具体的代码向大家展示,希望对大家学习C语言编程入门有所帮助。分析:1. 当a = 0: 不是一个一元二次方程;2. 当a!=0: (1)当b^2-4ac=0,方程有两个... -
C语言,求一元二次方程ax2+bx+c=0的根。
2021-05-27 06:49:59//复根的实部 imagpart=(float)sqrt(-disc)/(2*a);//复根的虚部 return(0); } int main() { float a,b,c; int flag=1; while(flag) { printf("input a,b,c:"); scanf("%f%f%f",&a,&b,&c); printf("the equation:"); ... -
编程计算并输出一元二次方程的根
2022-04-25 21:22:35从键盘上输入a,b,c的值,编程计算并输出一元二次方程的根 一.无要求 代码如下: #include<stdio.h> #include<math.h> int main() { double a, b, c, x1, x2; printf("请输入三个系数a,b,c\n"); ...