一元二次方程标准形式为 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语言对一元二次方程求解相关推荐

  1. c语言对分求解方程,用C语言对一元二次方程求解

    一元二次方程标准形式为 ax²+bx+c=0,且a≠0. 在用C语言求值时,需要先判断给出的a.b.c三值是否满足一元二次方程,即判断a是否为0. 当a=0时,输出(不是一元二次方程): 当a≠0时, ...

  2. 一元二次方程用c语言代码,一元二次方程求解程序完整代码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下面的代码是我刚才无聊写的.对于简单的一元多次方程的迭代 #include #include #include #define MAXTIMES 5 ty ...

  3. 一元二次方程求根c语言编码,一元二次方程求解程序完整代码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下面的代码是我刚才无聊写的.对于简单的一元多次方程的迭代 #include #include #include #define MAXTIMES 5 ty ...

  4. 一元二次方程通解方程c语言编程,一元二次方程求解程序完整代码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下面的代码是我刚才无聊写的.对于简单的一元多次方程的迭代 #include #include #include #define MAXTIMES 5 ty ...

  5. 一元二次方程组c语言代码,一元二次方程求解程序完整代码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下面的代码是我刚才无聊写的.对于简单的一元多次方程的迭代 #include #include #include #define MAXTIMES 5 ty ...

  6. 【C语言】一元二次方程求解

    方程分解 代码呈现 #include <stdio.h> #include <math.h> int main() {double a = 0.0;double b = 0.0 ...

  7. 一元二次方程求解(C语言版)

    int main(){//一元二次方程求解 double a,b,c;double x1,x2,s,p,q;printf("请输入ax^2+bx+c=0的a,b,c\n");pri ...

  8. JAVA学习-JAVA实现一元二次方程求解

    JAVA实现一元二次方程求解 求3X2+4X-1=0的根 代码: public class SolveEquation {//定义公共类public static void main(String[] ...

  9. python解一元二次方程复数_一元二次方程求解(包括复数各种情况)

    /*无聊时候写的,我想每个入门的编程都会拿着个练手把,多的不说,我们来谈谈正经的--此功能实现一元二次方程求解,复数情况,输入字符处理判断是否为数字*/ import os import math i ...

最新文章

  1. Intel芯片组命名规则
  2. java如何读取word的占位符_java利用xml导出word(占位符替换)
  3. android开机启动c程序,如何让A20,android开机自动启动C程序【转】
  4. Windows 典藏篇-vc++运行库安装,Microsoft Visual C++ Build Tools官方工具
  5. boost::dijkstra_shortest_paths_no_color_map用法的测试程序
  6. synchronized同步块和volatile同步变量
  7. layui上传文件请求接口异常_SpringMVC实现文件上传与下载,拦截器,异常处理
  8. 简单mysql数据库备份一例及crontab说明
  9. @Controller
  10. java中substring的使用方法
  11. 程序员保护眼睛几种方法
  12. 教你利用腾讯云cdn加速网站静态资源
  13. 场外期权:一个你从未了解过的金融衍生品市场正在中国悄悄壮大
  14. 大学计算机文件管理实验步骤,大学计算机实验报告
  15. JS判断是否含有某个字段
  16. 对销售代表的100个忠告
  17. DS1302时钟程序解读
  18. Mysql 1044错误代码:Access denied for user ''@'localhost'的解决方案
  19. 置之死地而后生,面向失败的架构设计
  20. Linux系统上hdparm工具参数详解,硬盘检查、测速、设定和优化

热门文章

  1. 人工智能编程语言介绍
  2. git pull指令报错:error: You have not concluded your merge (MERGE_HEAD exists).
  3. serviceBattery mac换电池 mac怎么换电池mac拆机
  4. 超实用工具:获取法定节假日、休息日、周末天数
  5. 计算机网络技术个人简历范文,计算机网络技术专业个人简历自我评价范文
  6. 【图像隐写】基于matlab LSB数字水印嵌入提取【含Matlab源码 2412期】
  7. Matlab水果识别——基于形态学处理的水果识别
  8. 风变编程python18_如何看待风变编程的 Python 网课?
  9. MySQL高可用之主备同步:电脑安装java步骤
  10. ios9系统无法下载应用问题分析与解决