#include <stdio.h>
#include <math.h>

int main() 
{
    double a,    // 二次项系数
                b,    // 一次项系数
                c;    // 常数项
    double delta;
    // 第一步:输入必要的数据;输入一元二次方程各项系数的值
    printf("请输入系数(二次项系数 一次项系数 常数项 比如: 3 5.6 2");
    scanf("%lf%lf%lf", &a, &b, &c);

// 第二步:计算
    if(fabs(a) < 1e-6) //a为零
    {
        if(fabs(b) < 1e-6)//b为零
        {
            if(fabs(c) < 1e-6)//c为零
            {
                printf("无穷解\n");
            }
            else 
            {
                printf("无解\n");
            }
        }
        else
        {
            printf("有一个根:%lf\n", -c / b);
        }
    }
    else 
    {
        delta = b*b - 4*a*c;
        if(delta > 1e-6)
        {
            printf("第一个解:%lf\n", (-b + sqrt(delta)) / 2 / a);
            printf("第二个解:%lf\n", (-b - sqrt(delta)) / 2 / a);
        }
        else if(fabs(delta) < 1e-6)
        {
            printf("一个解:%lf\n", -b / 2 /a);
        }
        else
        {
            printf("第一个复数根,实部:%lf,虚部%lfi\n", 
                    -b / 2 / a, sqrt(-delta) / 2 / a);
            printf("第二个复数根,实部:%lf,虚部%lfi\n", 
                    -b / 2 / a, -sqrt(-delta) / 2 / a);
        }
    }

return 0;
}

C--一元二次方程求解相关推荐

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

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

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

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

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

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

  4. 用C语言对一元二次方程求解

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

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

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

  6. 一元二次方程求解的实现

    一元二次方程求解首先理思路,第一判断a是否为0来判断是否为一元二次方程,第二判断b^2-4ac的正负,第三根据求根公式来求解. #include <stdio.h> #include &l ...

  7. 算法创作 | 一元二次方程求解问题解决方法

    本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 问题描述 键盘输入a,b,c,作为一元二次方程的系数,求解. 示例:ax^2+bx+c=0 输入:a= ...

  8. Python:一元二次方程求解

    #python一元二次方程求解 # bglei@nuaa.edu.cn 2022年5月11日 import math z=input('输入一元二次方程系数:').split() a,b,c=floa ...

  9. python实现一元二次方程求解

    python实现一元二次方程求解 import random a=float(input("请输入a: "))b=float(input("请输入b: "))c ...

  10. Python 每日一题(一元二次方程求解)

    Python 每日一题:锻炼Python语法的运用,思维逻辑的锻炼,算法能力的培养. 题目: 输入一个一元二次方程的系数 a, b, c,求解方程的根. 分析:  1.一元二次方程标准形式: (a ≠ ...

最新文章

  1. 银行考试计算机重点知识,银行考试计算机知识模拟试题及答案
  2. 1.4 通过时间的反向传播-深度学习第五课《序列模型》-Stanford吴恩达教授
  3. 解决python安装第三方库速度很慢的问题(opencv为例)
  4. 在Fedora 14上安装Sun JDK 6 (转载)
  5. 决胜B端第2版(4):需求分析的十三要素五步法
  6. knn机器学习算法_K-最近邻居(KNN)算法| 机器学习
  7. [论文翻译] Visual Saliency Transformer
  8. Could not find com.serenegiant:common:4.1.1
  9. java 启动参数 配置_Java运行参数设置
  10. Java实现冒泡排序算法
  11. JavaScript基础视频教程总结(001-010章)
  12. 六个建议防止SQL注入式攻击
  13. 计算机Auto服务错误1053,Win7电脑宽带连接错误1053的原因和解决方案
  14. wp8小程序第七次更新成功
  15. 大数据应用管理模式及内容
  16. 如何从手机中提取system.img文件
  17. java中IO流体系以及常用实现类
  18. 奋斗的青春,无悔的时光
  19. 《英语(二)》作文案例
  20. F5 Networks:应用交付的“4G”挑战

热门文章

  1. C++类型转换运算符(dynamic_cast, const_cast, static_cast)
  2. Task 9 文件与文件系统
  3. Slashdot热点一览
  4. 华为鸿蒙5s手机价格,华为5s报价以及外观【图文】
  5. 综述论文:深度学习在心脏图像分割的应用
  6. 华硕飞行堡垒扬声器没声音_【华硕 飞行堡垒 FX63VD 笔记本电脑使用总结】显示器|扬声器|传输_摘要频道_什么值得买...
  7. MySQL和SQLite根据生日算年龄
  8. google app engine上传程序
  9. Jupyuter Notebook的安装和配置
  10. CubeWallpaperSet动态壁纸探究