一元二次方程求解首先理思路,第一判断a是否为0来判断是否为一元二次方程,第二判断b^2-4ac的正负,第三根据求根公式来求解。

#include <stdio.h>
#include <math.h>
int main() {float a, b, c;//设出a,b,cfloat x1, x2;float d;//设出b^2-4acfloat e;//设出虚根while ((scanf("%f %f %f", &a, &b, &c)) != EOF) {if (a != 0) {d = b * b - 4 * a * c;e = sqrt(d) / (2 * a);if (d > 0) {x1 = -b / (2 * a) - e;x2 = -b / (2 * a) + e;printf("x1=%.2f;x2=%.2f\n", x1, x2);} else if (d == 0) {x1 = -b / (2 * a);x2 = -b / (2 * a);if (x1 != 0) {printf("x1=x2=%.2f\n", x1);} else {printf("x1=x2=0.00\n");}} else {e = sqrt(-d) / (2 * a);//由于虚根无法表示,采用实根即为x1,x2,虚根采用虚根值加上i来表示x1 = -b / (2 * a);x2 = -b / (2 * a);printf("x1=%.2f-%.2fi;x2=%.2f+%.2fi\n", x1, e, x2, e);}} else {printf("Not quadratic equation\n");}}return 0;
}

一元二次方程求解的实现相关推荐

  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,b,c,作为一元二次方程的系数,求解. 示例:ax^2+bx+c=0 输入:a= ...

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

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

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

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

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

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

最新文章

  1. .NET设计模式(19):观察者模式(Observer Pattern)
  2. find the most comfortable road
  3. GridView Bind 短日期 格式
  4. 前端学习(2528):一个简单的vue app
  5. 1.5w字的Rmarkdown入门教程汇总
  6. 网页设计个人主页源码_WebSSH - 网页上的SSH终端
  7. linux安装ftp后账号密码设置,CentOS 建立ftp账号(vsftpd运用安装与配置疑问 )
  8. 常用Feed流架构实现
  9. ubuntu备份与恢复
  10. kali 如何使用word_如何学习并玩好kali?
  11. editplus 打开大文件_CorelDRAW文件损坏的几种解决方法
  12. unity3d面试题
  13. EASY_SIZE:控件随窗口变化自由调整大小
  14. FFmpeg 任意格式转mp4格式
  15. java setvalue函数,Java IDecisionVariable.setValue方法代碼示例
  16. python列表遍历元组_Python 元组遍历排序操作方法
  17. 机器学习基石 5.1 Recap and Preview
  18. VS 点击页面自动定位到解决方案资源管理器目录位置
  19. Malformed \uxxxx encoding解决方法
  20. pure specifier can only be specified for functions

热门文章

  1. NAACL2022-Prompt相关论文对Prompt的看法
  2. Java 常用工具类
  3. Three.js入门指南
  4. 计算机专业答辩提纲,计算机专业论文答辩自述稿及问题参考
  5. 致力于推动植物性食品革命的可持续性食品科技公司——BENSON HILL将与STAR PEAK CORP II合并
  6. 其实,搭建一个有品质的棋牌游戏平台没那么复杂
  7. mysql员工表部门表_部门表 department 部门编号 dept_id 部门名称 汇总表
  8. 查询薪金比“SMITH”或者“ALLEN”多的所有员工的编号、姓名、部门名称、领导姓名、部门人数、平均工资、最高及最低工资
  9. 入手评测oppofindx3和苹果12pro有什么区别 哪个好详细参数对比
  10. 知物由学 | “群控软件”助长黑灰产套利的零和游戏,硬核技术打击隐秘的不公