头文件

equation.h

#if ! defined(EQUATION_H)

#define EQUATION_H

#include

#include

using namespace std;

class FindRoot{

private :

float a,b,c,d;

double x1,x2;

public:

FindRoot(float x,float y,float z);

void Find();

void Display();

};

#endif

源文件

equation.cpp

#include "equation.h"

FindRoot :: FindRoot(float x ,float y , float z){

a=x;

b=y;

c=z;

d =b*b -4 * a * c;

}

void FindRoot :: Find() {

if(d>0){//有两个不相同的实数解

x1=(-b + sqrt(d)) / (2 * a);

x2=(-b - sqrt(d)) / (2 * a);

return ;

}else if(d == 0){//有两个相同的实数解

x1=x2=(-b) /(2 * a);

return ;

}else{//有两个相同的实数解

x1=(-b) / (2 * a);

x2=sqrt(-b) / (2 * a);

}

}

void FindRoot :: Display() {

if(d > 0){

cout<

cout<

return;

}else if(d ==0) {

cout<

return;

}else {

cout<

cout<

return;

}

}

主函数

#include "equation.h"

void Read(float &, float & ,float &);

void main(){

cout<

cout<

cout<

float a , b , c ;

for(;;){

Read(a , b, c);

if( a == 0){

return ;

}

FindRoot obj(a , b , c);

obj.Find();

obj.Display();

}

}

void Read(float &a ,float & b ,float & c){

cout<

cin>> a;

if(a == 0){

getchar();//消除回车影响

return;

}

cout<

cin>> b;

cout<

cin>> c;

}

测试

D:\C++WorkSpace\equation\Debug>equation.exe

*==============================================================*

**求解方程式ax2+bx+c =0 的根

*==============================================================*

输入方程式系数a:1

输入方程式系数b:-2

输入方程式系数c:1

X1=X2=1

输入方程式系数a:1

输入方程式系数b:-3

输入方程式系数c:2

X1=2

X2=1

输入方程式系数a:1

输入方程式系数b:3

输入方程式系数c:5

X1=-1.5+-1.#INDi

X2=-1.5--1.#INDi

输入方程式系数a:0

c++语言解一元二次方程,C++ 求解一元二次方程相关推荐

  1. 基于C语言使用卡尔丹公式法求解一元三次方程

    求根公式的推导 这里直接引用网络上的一般公式 ,如下图. 在C语言中的实现 #include<stdio.h> #include<math.h> #include<com ...

  2. java一元二次方程面向对象,求解一元二次方程(面向对象设计的),跪求

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 头文件#if! defined(EQUATION_H)#define EQUATION_H#include #include using namespac ...

  3. C语言(求解一元二次方程的根)

    以下程序均在Visual C++6.0中运行成功 例:求方程2x^2-3x-6=0的根 #include <stdio.h> #include <math.h> void ma ...

  4. c++求解一元二次方程的解

    实数解与复数解均可 #include<iostream>using namespace std;void Calculate(double a, double b, double c) { ...

  5. c语言计算二次函数顶点坐标,C语言编写一个求一元二次方程的实根的程序。 编辑一个小程序去做一元二次方程的求解(b^24ac)...

    导航:网站首页 > C语言编写一个求一元二次方程的实根的程序. 编辑一个小程序去做一元二次方程的求解(b^2>4ac) C语言编写一个求一元二次方程的实根的程序. 编辑一个小程序去做一元二 ...

  6. 用c语言求解ax2 bx c=0方程的根,用公式法求解一元二次方程ax

    用公式法求解一元二次方程ax2+bx+c=0,并要求输出它的实根. 答案 思路分析:本题考查条件语句设计程序的应用.输入三个实数a,b,c,通过判断判别式Δ是否为零来求实根. 解:程序框图如图1-2- ...

  7. python解一元二次方程步骤-Python实现求解一元二次方程的方法示例

    Python实现求解一元二次方程的方法示例 本文实例讲述了Python实现求解一元二次方程的方法.分享给大家供大家参考,具体如下: 1. 引入math包 2. 定义返回的对象 3. 判断b*b-4ac ...

  8. 【C语言程序设计】C语言实现一元二次方程的求解

    一元二次方程的一般形式: 分析求解过程: 当a=0,不能构成一元二次方程. 当b=0,不一定能构成等式 当c=0,即为恒等式0=0 当a不等于0,可构成一元二次方程,考虑实根和虚根 基于伪代码,实现一 ...

  9. matlab解一元二次方程 函数,MATLAB函数文件(Function)和求解一元二次方程 来研究下吧...

    MATLAB函数文件是指可以定义输入参数和返回输出变量的M文件.本文介绍通过建立函数文件(Function)来求解一元二次方程的方法. 工具/材料 MATLAB Function 操作方法 01 第一 ...

最新文章

  1. groovy–流程控制
  2. Cocos2d中从场景切换到UIViewController视图方法总结
  3. 腾讯优图开源首个医疗AI ML预训练模型
  4. MPSOC之3——centos环境配置及petalinux安装及使用
  5. Windows.Web.Http.HttpClient.GetStringAsync 总是返回相同的结果
  6. 【CF113D】Museum【概率期望】【高斯消元】
  7. 如何绘制逻辑图 — 5. 要素的属性:系统与模块
  8. nginx 启动命令_Nginx实战001:Window中配置使用Nginx入门
  9. 简单nginx+tomca负载均衡
  10. 欧氏空间内积定义_泛函分析笔记3:内积空间
  11. 【Android】LMK 工作机制
  12. c语言程序设计 习题,2017年9月计算机二级C语言程序设计习题及答案
  13. 卓有成效的管理者(笔记)——如何发挥人的长处
  14. SPSS之单因素方差分析
  15. 西门子840d备份到u盘_西门子840D数控系统备份及恢复方法(三)
  16. APS自动排产 — 排产结果拉动物料需求计划
  17. win10未启动对远程服务器启动,win10系统连接远程提示未启用对服务器的远程访问的操作技巧...
  18. 计算机整个文稿应用回顾主题,计算机应用基础(MS Office高级应用)
  19. 【顶】(与同事合作的快乐)技术人员也需要先学会做人,再学会做事,再是能成事,最后是成名得利...
  20. 【苏宁消费金融对接苏宁联盟链 打造金融区块链应用案例】

热门文章

  1. Vue国际化处理 vue-i18n 以及项目自动切换中英文
  2. 计算机无法读取移动光驱,电脑检测不到光驱怎么办?
  3. DOTCPP:有关1148心得
  4. SpringBoot+LayUI+MybatisPlus 前后端分离 实现排名统计功能
  5. Python 为何能坐稳 AI 时代头牌语言
  6. 运动世界校园刷跑的简单方法应用
  7. 古人教你怎样识人不走眼
  8. html5微信自动播放视频,科技常识:HTML5页面音视频在微信和app下自动播放的实现方法...
  9. ElementUI 文本内容不能自动换行,内容超出显示(遇到中文、空格才会换行)
  10. SpringBoot重启后,第一次请求接口请求慢的解决方案