用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<stdio.h>
#include <math.h>
#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语言对分求解方程,用C语言对一元二次方程求解
一元二次方程标准形式为 ax²+bx+c=0,且a≠0. 在用C语言求值时,需要先判断给出的a.b.c三值是否满足一元二次方程,即判断a是否为0. 当a=0时,输出(不是一元二次方程): 当a≠0时, ...
- 一元二次方程用c语言代码,一元二次方程求解程序完整代码
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下面的代码是我刚才无聊写的.对于简单的一元多次方程的迭代 #include #include #include #define MAXTIMES 5 ty ...
- 一元二次方程求根c语言编码,一元二次方程求解程序完整代码
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下面的代码是我刚才无聊写的.对于简单的一元多次方程的迭代 #include #include #include #define MAXTIMES 5 ty ...
- 一元二次方程通解方程c语言编程,一元二次方程求解程序完整代码
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下面的代码是我刚才无聊写的.对于简单的一元多次方程的迭代 #include #include #include #define MAXTIMES 5 ty ...
- 一元二次方程组c语言代码,一元二次方程求解程序完整代码
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下面的代码是我刚才无聊写的.对于简单的一元多次方程的迭代 #include #include #include #define MAXTIMES 5 ty ...
- 【C语言】一元二次方程求解
方程分解 代码呈现 #include <stdio.h> #include <math.h> int main() {double a = 0.0;double b = 0.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 ...
- JAVA学习-JAVA实现一元二次方程求解
JAVA实现一元二次方程求解 求3X2+4X-1=0的根 代码: public class SolveEquation {//定义公共类public static void main(String[] ...
- python解一元二次方程复数_一元二次方程求解(包括复数各种情况)
/*无聊时候写的,我想每个入门的编程都会拿着个练手把,多的不说,我们来谈谈正经的--此功能实现一元二次方程求解,复数情况,输入字符处理判断是否为数字*/ import os import math i ...
最新文章
- Intel芯片组命名规则
- java如何读取word的占位符_java利用xml导出word(占位符替换)
- android开机启动c程序,如何让A20,android开机自动启动C程序【转】
- Windows 典藏篇-vc++运行库安装,Microsoft Visual C++ Build Tools官方工具
- boost::dijkstra_shortest_paths_no_color_map用法的测试程序
- synchronized同步块和volatile同步变量
- layui上传文件请求接口异常_SpringMVC实现文件上传与下载,拦截器,异常处理
- 简单mysql数据库备份一例及crontab说明
- @Controller
- java中substring的使用方法
- 程序员保护眼睛几种方法
- 教你利用腾讯云cdn加速网站静态资源
- 场外期权:一个你从未了解过的金融衍生品市场正在中国悄悄壮大
- 大学计算机文件管理实验步骤,大学计算机实验报告
- JS判断是否含有某个字段
- 对销售代表的100个忠告
- DS1302时钟程序解读
- Mysql 1044错误代码:Access denied for user ''@'localhost'的解决方案
- 置之死地而后生,面向失败的架构设计
- Linux系统上hdparm工具参数详解,硬盘检查、测速、设定和优化
热门文章
- 人工智能编程语言介绍
- git pull指令报错:error: You have not concluded your merge (MERGE_HEAD exists).
- serviceBattery mac换电池 mac怎么换电池mac拆机
- 超实用工具:获取法定节假日、休息日、周末天数
- 计算机网络技术个人简历范文,计算机网络技术专业个人简历自我评价范文
- 【图像隐写】基于matlab LSB数字水印嵌入提取【含Matlab源码 2412期】
- Matlab水果识别——基于形态学处理的水果识别
- 风变编程python18_如何看待风变编程的 Python 网课?
- MySQL高可用之主备同步:电脑安装java步骤
- ios9系统无法下载应用问题分析与解决