C/C++ 求解一元二次方程
初中的小明已经开始学习求解一元二次方程了,
下面让我们来教计算机如何求解。
输入 a,b,c ,求一元二次方程 ax²+bx+c=0 的根。
输入:
假设 a,b,c均int。
输出:
要求输出的根为 double 型,保留 6 位小数。
测试用例 1
测试输 0 0 0↵
期待的输出 Input error!↵
测试用例 2
测试输 10 0 0↵
期待的输出 x1=x2=0.000000↵
#include<stdio.h>
#include<math.h>
int main ()
{ double a, b, c; double x, d, e, f, g, h, j, k, l, p, q, m; scanf("%lf%lf%lf", &a, &b, &c); d = b*b - 4*a*c; e = sqrt(fabs(d)); if( a == 0 && b == 0) printf("Input error!\n"); else if(a == 0 && b !=0 && c!=0) m = -c/b, printf("x=%lf\n",m); else if(a == 0&& b != 0 && c == 0) m = c/b, printf("x=%lf\n",m); else if(a != 0 && b == 0 && d == 0)q = -c/a, printf("x1=x2=%lf\n", sqrt(fabs(q))); else if(d == 0 && a!=0 && b!=0) printf("x1=x2=%lf\n", -b/(2*a)); else if(d>0&&a!=0) f = (-b + e)/(2*a), g = (-b-e)/(2*a), printf("x1=%lf\nx2=%lf\n",f,g); else if(d<0 && a!=0 && b!=0) h=-b/(2*a),j=e/(2*a),k=-b/(a*2),l=e/(2*a),printf("x1=%lf+%lfi\nx2=%lf-%lfi\n",h,j,k,l); else if(d<0&&a!=0&&b==0) j=e/(2*a),l=-e/(2*a),printf("x1=%lfi\nx2=%lfi\n",j,l); }
C/C++ 求解一元二次方程相关推荐
- python解一元二次方程步骤-Python实现求解一元二次方程的方法示例
Python实现求解一元二次方程的方法示例 本文实例讲述了Python实现求解一元二次方程的方法.分享给大家供大家参考,具体如下: 1. 引入math包 2. 定义返回的对象 3. 判断b*b-4ac ...
- java 输入 方程,用java 编写一程序,求解一元二次方程:aX2+bX+c=0.参数a、b及c从命令行做参数输入 java...
题目: 用java 编写一程序,求解一元二次方程:aX2+bX+c=0.参数a.b及c从命令行做参数输入 java 答案参考: 以下程序在jdk5.0测试通过 import java.util.Sca ...
- 一元二次方程python脚本_Python实现求解一元二次方程的方法示例
本文实例讲述了Python实现求解一元二次方程的方法.分享给大家供大家参考,具体如下: 1. 引入math包 2. 定义返回的对象 3. 判断b*b-4ac的大小 具体计算代码如下: # -*- co ...
- Python案例:四种方式编程求解一元二次方程
文章目录 一.一元二方程求解公式 二.编程求解一元二次方程 1.直接求解一元二次方程 2.编写一元二次方程求解函数 3.编写一元二次方程类求解 (1)求实数解 (2)求复数解 4.利用sympy的so ...
- 利用C++求解一元二次方程
题目:求解一元二次方程:ax²+bx+c=0 的解,其中a=1,b=-3,c=2. 分析:大家都知道一元二次方程的解有三种情况,即考虑Δ=(b²-4ac)的算术平方根,当Δ>0时,方程有两个不相 ...
- 【中学】求解一元二次方程
[中学]求解一元二次方程 初中的小明已经开始学习求解一元二次方程了,下面让我们来教计算机如何求解.输入 a,b,c ,求一元二次方程 ax²+bx+c=0 的根. 包括复数根 输入: 假设 a,b,c ...
- C语言(求解一元二次方程的根)
以下程序均在Visual C++6.0中运行成功 例:求方程2x^2-3x-6=0的根 #include <stdio.h> #include <math.h> void ma ...
- 11. 求解一元二次方程
初中的小明已经开始学习求解一元二次方程了,下面让我们来教计算机如何求解.输入 a,b,c ,求一元二次方程 ax²+bx+c=0 的根. 输入: 假设 a,b,c均int. 输出: 要求输出的根为 d ...
- c++ 求解一元二次方程 全面考虑实根和虚根的情况
题目 求解一元二次方程. 一元二次方程的定义为: ax2+bx+c=0 (1)如果b2 -4ac>0,方程有两个不同的实根,分别是: (2)如果b2 -4ac< 0,方程没有实根,但有虚根 ...
- c++求解一元二次方程的解
实数解与复数解均可 #include<iostream>using namespace std;void Calculate(double a, double b, double c) { ...
最新文章
- SnowFlake唯一ID生成器
- connection reset by peer问题总结及解决方案
- 都是CPU松动若的祸
- 自学python转行-强烈建议|转行Python最好看一下这篇文章
- visio数据流线文字方向的问题
- 【知识小课堂】 之 聚合函数
- 华为架构师8年经验谈:从单体架构到微服务的服务化演进之路
- 全球首发!5G折叠屏笔记本电脑ThinkPad X1 Fold震撼上市
- wordpress标签或者固定地址中文404错误解决插件
- 理解linux下的load
- 计算机log是代表什么,Log是什么文件?Log文件可以删除吗?
- 企业实现均衡生产,车间管理系统来支持
- 大脚插件技能栏美化_魔兽大脚界面调整怎么用 魔兽世界大脚界面调整设置教程...
- 互联网行业裁员潮为什么来得这么突然?
- MacOS上ESP8266开发板刷microPython教程
- 【面试】MyBatis面试题
- <Zhuuu_ZZ>设计模式—面向接口编程
- C语言之循环while,do-while,for的简单使用方法及区别
- 屏幕分辨率、DPI、PPI、GIS里面的地图分辨率
- oracle 49152,使用 snoop 命令监视包传送 - Oracle Solaris 管理:IP 服务
热门文章
- linux编程用到什么编程语言,学好编程第一步,你得学会用什么工具来提高编写效率...
- android手机控制电视,[转载]android万能遥控器之二--用手机遥控电视
- 轻松玩转iOS UIToolbar
- smart 3D 中的block merge(空三合并)功能详细介绍
- 牛顿插值c语言分析作业,牛顿插值函数C语言程序实现
- 维盟智能路由_智能路由器 维盟FBM-220_WayOS FBM-220_网络设备评测-中关村在线
- 计算机三级网络技术第七章(第一轮)
- select语句(4)--Oracle中的日期格式及千年虫问题
- [Java]应用冒泡排序法对数组进行升序排列
- html网页接单广告词,网站广告词