c++语言解一元二次方程,C++ 求解一元二次方程
头文件
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++ 求解一元二次方程相关推荐
- 基于C语言使用卡尔丹公式法求解一元三次方程
求根公式的推导 这里直接引用网络上的一般公式 ,如下图. 在C语言中的实现 #include<stdio.h> #include<math.h> #include<com ...
- java一元二次方程面向对象,求解一元二次方程(面向对象设计的),跪求
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 头文件#if! defined(EQUATION_H)#define EQUATION_H#include #include using namespac ...
- C语言(求解一元二次方程的根)
以下程序均在Visual C++6.0中运行成功 例:求方程2x^2-3x-6=0的根 #include <stdio.h> #include <math.h> void ma ...
- c++求解一元二次方程的解
实数解与复数解均可 #include<iostream>using namespace std;void Calculate(double a, double b, double c) { ...
- c语言计算二次函数顶点坐标,C语言编写一个求一元二次方程的实根的程序。 编辑一个小程序去做一元二次方程的求解(b^24ac)...
导航:网站首页 > C语言编写一个求一元二次方程的实根的程序. 编辑一个小程序去做一元二次方程的求解(b^2>4ac) C语言编写一个求一元二次方程的实根的程序. 编辑一个小程序去做一元二 ...
- 用c语言求解ax2 bx c=0方程的根,用公式法求解一元二次方程ax
用公式法求解一元二次方程ax2+bx+c=0,并要求输出它的实根. 答案 思路分析:本题考查条件语句设计程序的应用.输入三个实数a,b,c,通过判断判别式Δ是否为零来求实根. 解:程序框图如图1-2- ...
- python解一元二次方程步骤-Python实现求解一元二次方程的方法示例
Python实现求解一元二次方程的方法示例 本文实例讲述了Python实现求解一元二次方程的方法.分享给大家供大家参考,具体如下: 1. 引入math包 2. 定义返回的对象 3. 判断b*b-4ac ...
- 【C语言程序设计】C语言实现一元二次方程的求解
一元二次方程的一般形式: 分析求解过程: 当a=0,不能构成一元二次方程. 当b=0,不一定能构成等式 当c=0,即为恒等式0=0 当a不等于0,可构成一元二次方程,考虑实根和虚根 基于伪代码,实现一 ...
- matlab解一元二次方程 函数,MATLAB函数文件(Function)和求解一元二次方程 来研究下吧...
MATLAB函数文件是指可以定义输入参数和返回输出变量的M文件.本文介绍通过建立函数文件(Function)来求解一元二次方程的方法. 工具/材料 MATLAB Function 操作方法 01 第一 ...
最新文章
- groovy–流程控制
- Cocos2d中从场景切换到UIViewController视图方法总结
- 腾讯优图开源首个医疗AI ML预训练模型
- MPSOC之3——centos环境配置及petalinux安装及使用
- Windows.Web.Http.HttpClient.GetStringAsync 总是返回相同的结果
- 【CF113D】Museum【概率期望】【高斯消元】
- 如何绘制逻辑图 — 5. 要素的属性:系统与模块
- nginx 启动命令_Nginx实战001:Window中配置使用Nginx入门
- 简单nginx+tomca负载均衡
- 欧氏空间内积定义_泛函分析笔记3:内积空间
- 【Android】LMK 工作机制
- c语言程序设计 习题,2017年9月计算机二级C语言程序设计习题及答案
- 卓有成效的管理者(笔记)——如何发挥人的长处
- SPSS之单因素方差分析
- 西门子840d备份到u盘_西门子840D数控系统备份及恢复方法(三)
- APS自动排产 — 排产结果拉动物料需求计划
- win10未启动对远程服务器启动,win10系统连接远程提示未启用对服务器的远程访问的操作技巧...
- 计算机整个文稿应用回顾主题,计算机应用基础(MS Office高级应用)
- 【顶】(与同事合作的快乐)技术人员也需要先学会做人,再学会做事,再是能成事,最后是成名得利...
- 【苏宁消费金融对接苏宁联盟链 打造金融区块链应用案例】
热门文章
- Vue国际化处理 vue-i18n 以及项目自动切换中英文
- 计算机无法读取移动光驱,电脑检测不到光驱怎么办?
- DOTCPP:有关1148心得
- SpringBoot+LayUI+MybatisPlus 前后端分离 实现排名统计功能
- Python 为何能坐稳 AI 时代头牌语言
- 运动世界校园刷跑的简单方法应用
- 古人教你怎样识人不走眼
- html5微信自动播放视频,科技常识:HTML5页面音视频在微信和app下自动播放的实现方法...
- ElementUI 文本内容不能自动换行,内容超出显示(遇到中文、空格才会换行)
- SpringBoot重启后,第一次请求接口请求慢的解决方案