c语言对分求解方程,用C语言对一元二次方程求解
一元二次方程标准形式为 ax²+bx+c=0,且a≠0。
在用C语言求值时,需要先判断给出的a、b、c三值是否满足一元二次方程,即判断a是否为0。
当a=0时,输出(不是一元二次方程);
当a≠0时,再利用b²-4ac判断值的个数:b²-4ac=0,方程有一个解;b²-4ac<0,方程无解;b²-4a>0,方程有两个不同的解。
一元二次方程求解公式为:x=[-b±√(b²-4ac)]/2a
程序如下:
#include#include #define EXP 0.0000001
int main()
{
double a = 0.0, b = 0.0, c = 0.0;
printf("please enter value of a,b,c:");
scanf("%lf%lf%lf", &a, &b, &c);
if (a > -EXP && a < EXP)
{
printf("the formula is fales\n");
}
else
{
double disc = b * b - 4 * a * c;
if (disc > -EXP && disc < EXP)
{
printf("the only explain is:%lf\n", ((-b + sqrt(disc)) / (2 * a)));
}
else if (disc > 0)
{
printf("two explain is:%lf %lf\n", ((-b + sqrt(disc)) / (2 * a)), ((-b - sqrt(disc)) / (2 * a)));
}
else
{
printf("no explain");
}
}
return 0;
}
运行结果:
c语言对分求解方程,用C语言对一元二次方程求解相关推荐
- 算法创作 | 一元二次方程求解问题解决方法
本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 问题描述 键盘输入a,b,c,作为一元二次方程的系数,求解. 示例:ax^2+bx+c=0 输入:a= ...
- 用C语言对一元二次方程求解
一元二次方程标准形式为 ax²+bx+c=0,且a≠0. 在用C语言求值时,需要先判断给出的a.b.c三值是否满足一元二次方程,即判断a是否为0. 当a=0时,输出(不是一元二次方程): 当a≠0时, ...
- 一元二次方程求解(C语言版)
int main(){//一元二次方程求解 double a,b,c;double x1,x2,s,p,q;printf("请输入ax^2+bx+c=0的a,b,c\n");pri ...
- python解一元二次方程复数_一元二次方程求解(包括复数各种情况)
/*无聊时候写的,我想每个入门的编程都会拿着个练手把,多的不说,我们来谈谈正经的--此功能实现一元二次方程求解,复数情况,输入字符处理判断是否为数字*/ import os import math i ...
- python实现一元二次方程求解
python实现一元二次方程求解 import random a=float(input("请输入a: "))b=float(input("请输入b: "))c ...
- js条件语句,用if...else if....else方程ax2+bx+c=0一元二次方程。求根
if 语句 - 只有当指定条件为 true 时,使用该语句来执行代码 if...else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码 if...else if... ...
- JAVA学习-JAVA实现一元二次方程求解
JAVA实现一元二次方程求解 求3X2+4X-1=0的根 代码: public class SolveEquation {//定义公共类public static void main(String[] ...
- 一元二次方程求解的实现
一元二次方程求解首先理思路,第一判断a是否为0来判断是否为一元二次方程,第二判断b^2-4ac的正负,第三根据求根公式来求解. #include <stdio.h> #include &l ...
- Python:一元二次方程求解
#python一元二次方程求解 # bglei@nuaa.edu.cn 2022年5月11日 import math z=input('输入一元二次方程系数:').split() a,b,c=floa ...
最新文章
- SQL注入学习——Bool盲注详解 sqli-labs(Less 8)
- Linux 进程(一) 进程概念和进程状态(僵尸进程、孤儿进程、守护进程)
- java简单投票系统_JSP实现的简单Web投票程序代码
- 【转载】浅谈 看图软件 的设计与实现
- 大数据建模步骤有哪些
- 全球五百强IT名企智力题精选
- Hexo next 主题加载自定义 js 文件
- 对九个超级程序员的采访
- android 蓝牙打印乱码,蓝牙打印机打印中文乱码
- java 短信验证码 安全_有关java短信验证码的小知识
- java获取oracle自增_java相关:MyBatis Oracle 自增序列的实现方法
- 2022年的国外广告联盟,合格的EMU者有你吗?
- 剑桥禁书与一个自由的灵魂
- 嵌入式系统原理与实践期末个人总结
- 如何使用phpdoc生成PHP文档
- 落户上海市高校毕业生就业指导中心集体户口办理办法
- rand()和srand()函数的用法
- 怎么理解预训练模型?
- Tesseract OCR简介(一)
- 如何提高个人理解能力?表达能力?分析能力?
热门文章
- a星算法python_Python-加速A星寻路算法
- 袁永福的博客系列文章链接集合
- [Swift通天遁地]二、表格表单-(11)创建星期选项表单和拥有浮动标签的文本框
- BZOJ4247挂饰
- ios内联函数 inline
- php微信公众平台开发获取access_token,用CURL出现certificate verify failed错误的解决方法...
- asp.net引入一个js文件名为JScript的js脚本 报错 缺少对象
- SecureCrt 常用命令
- 学编程的人不能不看的好文章啊!!
- python sklearn 梯度下降法_Python- sklearn之梯度下降算法原理