C语言(求解一元二次方程的根)
以下程序均在Visual C++6.0中运行成功
例:求方程2x^2-3x-6=0的根
#include <stdio.h>
#include <math.h>
void main()
{double a=2,b=-3,c=3-6,delt,x1,x2;//double换成float,可以运行,但会出现警告:warning C4244: '=' : conversion from 'double ' to 'float ', possible loss of datadelt = b*b-4*a*c;x1=(-b+sqrt(delt))/(2*a);//sqrt为数学函数,表示根号x2=(-b-sqrt(delt))/(2*a);printf("x1=%.2lf x2=%.2lf\n",x1,x2);
}
运行结果:
x1=2.19 x2=-0.69
Press any key to continue
求解一元二次方程的根的通用方法
根据数学知识,首先要判断delta与0的关系,同时还要判断二次项系数系数是否为0
#include<stdio.h>
#include<math.h>
void main()
{double a,b,c,x,x1,x2,delta;printf("分别输入方程的三个系数:");scanf("%lf %lf %lf",&a,&b,&c);if(a)//a可以写成a==0{delta=sqrt(b*b-4*a*c);//sqrt为数学函数,表示根号if(!delta)//!delta可以写成delita==0{x1=x2=(-b)/(2*a);printf("该方程有唯一解:x1=x2=%.2lf\n",x1,x2);//保留了两位小数,精确度可调}else if(delta>0){x1=(-b+delta)/(2*a);x2=(-b-delta)/(2 * a);printf("x1=%.2lf x2=%.2lf\n",x1,x2);}else printf("该方程无解");}else{x=-c/b;printf("该方程的解为:x=%.2lf\n",x);}
}
你的鼓励是我创作的最大动力,喜欢的话就点赞
C语言(求解一元二次方程的根)相关推荐
- C#求解一元二次方程的根
C#求解一元二次方程的根 数学知识 方程 ax2+bx+c=0ax^2 + bx + c = 0ax2+bx+c=0 的解有以下几种情况: a=0a = 0a=0 且 b=0b = 0b=0 ,无解. ...
- 基于MATLAB二分法求解一元二次方程的根
二分法是一种常用的数值解法,在 MATLAB 中也可以使用二分法求解一元二次方程的根. 首先,需要确定一段区间,在该区间内一定存在二次方程的解,然后取该区间的中点作为新的枚举值.根据该值代入二次方程进 ...
- C++编程——求解一元二次方程的根,附分析过程
#C++编程--求解一元二次方程的根,附分析过程 完整的代码如下:为电脑记事本截图
- 编写lisp程序解一元二次方程_用C语言编写一程序求解一元二次方程的根。
展开全部 C语言编写一程序求解32313133353236313431303231363533e78988e69d8331333365643661一元二次方程的根: #include #include ...
- 使用c语言求一元二次方程的根
要想使用c语言编写这个实例,就需要知道数学上的公式. 一元二次方程表达式为:a * x * x + bx + c = 0(其中,a ≠ 0) 根的判别式为:Δ = b * b - 4 * a * c: ...
- 【C++】求解一元二次方程的根
问题描述 求解一元二次方程组 ax2+bx+c=0 的根,要求判断 b2-4ac 的值是否为非负值,若是非负值,则输出方程的实根,否则输出"该方程无实数根". 提示:需要自学求平方 ...
- 用c语言求解一元二次方程(共轭根除外)
只含有一个未知数(一元,并且未知数项的最高次数是2(二次)的整式方程叫做一元二次方程.一元二次方程经过整理都可化成一般形式ax²+bx+c=0(a≠0.其中ax²叫作二次项,a是二次项系数:bx叫作一 ...
- C语言求一元二次方程的根,这题很简单嘛?看看这种想法很惊奇!
数学基础:一元二次方程 只含有一个未知数(一元),并且未知数项的最高次数是2(二次)的整式方程叫做一元二次方程.标准形式为:ax²+bx+c=0(a≠0). 求解公式:求根公式法 用求根公式法解一元二 ...
- c语言求一元二次方程的根
对于一个一元二次方程进行如下分析: ax^2+bx+c=0 分析: 1. 当a = 0: 结论:不是一个一元二次方程: 2. 当a!=0: 结论:(1)当b^2-4ac=0,方程有两个相等的 ...
最新文章
- 单片机如何使用?单片机只会用例程怎么办?
- 小学生家庭教育与学习心理
- HTML常用特效代码
- Socket、Servlet、Tomcat
- vos限制客户呼出时间
- Golang 实现tcp转发代理
- URL 地址含汉字无法解析问题
- android listview固定内容,Android ListView 列表分隔,条目中添加分类信息(文字,图片等)...
- 【转(比较全面)】CSS3弹性盒模型之Flexbox是布局模块box-sizing box-orient box-direction box-ordinal-group
- 软件测试用例设计(三)——场景法
- 杰理之如果再开蓝牙一拖二的话。手机连接样机时,会出现,无法连接【篇】
- perl中uc,lc,ucfirst,lcfirst的用法(转载)
- java导出excel图片,数据库中图片如何导出到excel表格-Java 怎么把服务器中的图片导出到excel(图片的路......
- dell电脑 驱动下载地址
- 使用Javascript实现Dropdownlist级联操作中遇到的两个错误
- 集成学习中boosting、bagging、随机森林算法的介绍
- 2. Switch能否用String做参数?
- sa8155 qnx开发笔记之一设备共享
- 王峰十问Nervos联合创始人王宁宁:缘何“中国最懂以太坊的人”要走中国公链的自主创新之路?...
- 一朝春尽红颜老,花落人亡两不知