一元二次方程求解的实现
一元二次方程求解首先理思路,第一判断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;
}
一元二次方程求解的实现相关推荐
- JAVA学习-JAVA实现一元二次方程求解
JAVA实现一元二次方程求解 求3X2+4X-1=0的根 代码: public class SolveEquation {//定义公共类public static void main(String[] ...
- c语言对分求解方程,用C语言对一元二次方程求解
一元二次方程标准形式为 ax²+bx+c=0,且a≠0. 在用C语言求值时,需要先判断给出的a.b.c三值是否满足一元二次方程,即判断a是否为0. 当a=0时,输出(不是一元二次方程): 当a≠0时, ...
- python解一元二次方程复数_一元二次方程求解(包括复数各种情况)
/*无聊时候写的,我想每个入门的编程都会拿着个练手把,多的不说,我们来谈谈正经的--此功能实现一元二次方程求解,复数情况,输入字符处理判断是否为数字*/ import os import math i ...
- 用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 ...
- 算法创作 | 一元二次方程求解问题解决方法
本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 问题描述 键盘输入a,b,c,作为一元二次方程的系数,求解. 示例:ax^2+bx+c=0 输入:a= ...
- Python:一元二次方程求解
#python一元二次方程求解 # bglei@nuaa.edu.cn 2022年5月11日 import math z=input('输入一元二次方程系数:').split() a,b,c=floa ...
- python实现一元二次方程求解
python实现一元二次方程求解 import random a=float(input("请输入a: "))b=float(input("请输入b: "))c ...
- Python 每日一题(一元二次方程求解)
Python 每日一题:锻炼Python语法的运用,思维逻辑的锻炼,算法能力的培养. 题目: 输入一个一元二次方程的系数 a, b, c,求解方程的根. 分析: 1.一元二次方程标准形式: (a ≠ ...
最新文章
- .NET设计模式(19):观察者模式(Observer Pattern)
- find the most comfortable road
- GridView Bind 短日期 格式
- 前端学习(2528):一个简单的vue app
- 1.5w字的Rmarkdown入门教程汇总
- 网页设计个人主页源码_WebSSH - 网页上的SSH终端
- linux安装ftp后账号密码设置,CentOS 建立ftp账号(vsftpd运用安装与配置疑问 )
- 常用Feed流架构实现
- ubuntu备份与恢复
- kali 如何使用word_如何学习并玩好kali?
- editplus 打开大文件_CorelDRAW文件损坏的几种解决方法
- unity3d面试题
- EASY_SIZE:控件随窗口变化自由调整大小
- FFmpeg 任意格式转mp4格式
- java setvalue函数,Java IDecisionVariable.setValue方法代碼示例
- python列表遍历元组_Python 元组遍历排序操作方法
- 机器学习基石 5.1 Recap and Preview
- VS 点击页面自动定位到解决方案资源管理器目录位置
- Malformed \uxxxx encoding解决方法
- pure specifier can only be specified for functions
热门文章
- NAACL2022-Prompt相关论文对Prompt的看法
- Java 常用工具类
- Three.js入门指南
- 计算机专业答辩提纲,计算机专业论文答辩自述稿及问题参考
- 致力于推动植物性食品革命的可持续性食品科技公司——BENSON HILL将与STAR PEAK CORP II合并
- 其实,搭建一个有品质的棋牌游戏平台没那么复杂
- mysql员工表部门表_部门表 department 部门编号 dept_id 部门名称 汇总表
- 查询薪金比“SMITH”或者“ALLEN”多的所有员工的编号、姓名、部门名称、领导姓名、部门人数、平均工资、最高及最低工资
- 入手评测oppofindx3和苹果12pro有什么区别 哪个好详细参数对比
- 知物由学 | “群控软件”助长黑灰产套利的零和游戏,硬核技术打击隐秘的不公