学堂在线 c++基础 之 C4-3 一元二次方程求解

c++ 一元二次方程代码实现_详细讲解 文章将带你深入一元二次方程的求解过程,通过生动的示例和详细的步骤解析,让你感受到编程是如何巧妙地应用数学知识来解决实际问题的。我们还将探索如何在代码中处理各种情况,如判别式大于0、等于0和小于0的情况,以及如何通过编程让这些计算过程更加直观易懂。通过阅读本文,你将了解到如何将数学公式转化为编程代码,以及如何利用编程技巧来简化复杂的数学运算。无论你是数学爱好者还是编程新手,都能从这篇文章中收获颇丰,领略到编程与数学结合的独特魅力。 阅读详情

题目描述

对于一元二次方程ax^2 + bx + c = 0,解可以分为很多情况。

若该方程有两个不相等实根,首先输出1,换行,然后从小到大输出两个实根,换行;

若该方程有两个相等实根,首先输出2,换行,然后输出这个这个实根,换行;

若该方程有一对共轭复根,输出3,换行;

若该方程有无解,输出4,换行;

若该方程有无穷个解,输出5,换行;

若该方程只有一个根,首先输出6,换行,然后输出这个跟,换行;

要求使用c++ class编写程序。可以创建如下class

#include <iostream>
#include <cmath>
using namespace std;
class Equation{
private:
    int _a, _b, _c;
public:
    Equation(int a, int b, int c){
    }
    void solve(){
    }
};
int main(){
    int a, b, c;
    cin >> a >> b >> c;
    Equation tmp(a, b, c);
    tmp.solve();
    return 0;
}


 

 

输入描述

该一元二次方程的系数a,b,c,且-100=<a,b,c<=100

输出描述

解的情况。输出解的时候保留两位小数

样例输入

 

1 4 3

样例输出

1
-3.00 -1.00

 

#include <iostream>
#include<cmath>
#include <cstdio>
using namespace std;
class Equation {
private:
	int _a, _b, _c;
public:
	Equation(int a, int b, int c) {
		_a = a;
		_b = b;
		_c = c;
	}
	void solve();
};

void Equation::solve() {
	if (_a == 0) {
		if (_b == 0)
		{
			if (_c == 0) cout << "5" << endl;
			else cout << "4" << endl;
		}
		else {
			cout << "6" << endl;
			printf("%.2f\n", (float)-_c / _b);
		}
	}
	else {
		int theta;
		theta = _b * _b - 4 * _a*_c;
		if (theta >= 0) {
			if (theta > 0) {
				cout << "1" << endl;
				printf("%.2f %.2f\n", (-_b - sqrt(theta)) / 2.0 / _a ,(-_b + sqrt(theta)) / 2.0 / _a);
			}
			else {
				cout << "2" << endl;
				printf("%.2f\n", -_b / 2.0 / _a);
			}
		}
		else cout << "3" << endl;
	}
	

}
int main() {
	while(1){int a, b, c;
	cin >> a >> b >> c;
	Equation tmp(a, b, c);
	tmp.solve();
	}
	return 0;
}

得分70/100,不知道哪里错了

注意的点:构造函数初始化;保留小数两位输出;换行

C++语言程序设计基础(学堂在线)习题 C2-1简单题目 (100/100 分数) 题目描述 任意给定 n 个整数,求这 n 个整数序列的和、最小值、最大值 输入描述 输入一个整数n,代表接下来输入整数个数,0 < n <= 100,接着输入n个整数,整数用int表示即可。 输出描述 输出整数序列的和、最小值、最大值。用空格隔开,占一行 样例输入 2 1 2 样例输出 3 1 2 #include<stdio.h&g... 阅读详情

相关推荐

学堂在线 C3-4 斐波那契数列选做题

题目描述 斐波那契数列f(n)满足以下定义: f(0) = 1, f(1) = 1, f(n) = f(n-1) + f(n-2) (n >= 2)。 本题的数据规模比原先更大 输入描述 每行输入一个整数 n 0 输出描述 对于每一行输入,输出斐波那契数列第n项的值f(n) 样例输入 44 77 样例输出

viana37的博客 1707

c++ 求解一元二次方程 全面考虑实根和虚根的情况

题目 求解一元二次方程。 一元二次方程的定义为: ax2+bx+c=0 (1)如果b2 -4ac>0,方程有两个不同的实根,分别是: (2)如果b2 -4ac< 0,方程没有实根,但有虚根; (3)如果b2 -4ac= 0,方程有一个实根。 请你编写一个程序,使其能求出多个二次方程的根。该程序要询问用户是否想继续解下一个方程。用户输入1来继续,输入其它数字,则终止程序。程序要求用户输...

Arana的博客 1万+

【信息科学与工程学】【通信工程】第八十六篇 通信网络设备及通信网络组网的所有学科知识01

编号001类型网络虚拟化与覆盖技术网络领域数据中心网络子领域大二层网络 / 网络虚拟化核心数学方程式/算法模型核心算法:VXLAN封装与解封装。关键在于24位VNI(虚拟网络标识符)到物理网络的三层IP地址的映射。封装:收到原始以太帧后,为其添加 VXLAN 头部(含 VNI)、外层 UDP 头(目的端口 4789)、外层 IP 头(源 IP 为本地 VTEP IP,目的 IP 为对端 VTEP IP)以及外层 MAC 头。解封装:对端 收到报文后,剥离外层头部,根据内层帧的目的 MAC 和 VNI 进行二

weixin_49199313的博客 844

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

实数解与复数解均可 #include<iostream> using namespace std; void Calculate(double a, double b, double c) { double m = b * b - 4 * a * c; if (m == 0) { cout << "该方程只有一个解"<<endl; cout <<"x=" << -a * 2 / b; } if (m > 0) {

weixin_51411510的博客 6535

c++ 一元二次方程求解

c++ 一元二次方程求解

C++解一元二次方程

简单的一元二次小程序,较人性化,适合初学者使用

C++实现一元二次方程求解

题目描述 输入描述 每个案例是关于x的一个二次方程表达式,为了简单,每个系数都是整数形式。 输出描述 每个案例输出两个实数(由小到大输出,中间由空格隔开),保留两位小数;如果无解,则输出“No Solution”。 示例 输入 x^2+x=3x+4 输出 -1.24 3.24 解法 形如ax2+bx+c=0的一元二次方程,Δ\DeltaΔ=b2-4ac。当Δ\DeltaΔ<0时,方程无实解;当Δ\DeltaΔ>=0时,方程有解,其解为x1=−b+Δ2a\frac{-b+ \sqrt\De

yiyiyaya1998的博客 7779

海康视觉平台VisionMaster实战入门:从通讯配置到工具应用

本文为海康VisionMaster视觉平台实战入门指南,详细介绍了从软件安装准备、与PLC等外部设备的通讯配置,到匹配定位、测量、畸变矫正等核心工具的应用方法。通过实战案例拆解,帮助工程师快速掌握如何搭建完整的机器视觉检测与引导定位系统,实现工业自动化项目落地。

weixin_29224309的博客 1018

【学堂在线】C++ 语言程序设计基础 - 课程习题

C++ 语言程序设计基础 - 学堂在线第1章 绪论第3章 函数 这篇主要是这个课程的所有课后习题的答案与代码,附加个人的见解 第1章 绪论 第3章 函数 例3-9 中的代码如下: #include "stdafx.h" #include <iostream> using namespace std; int comm(int n, int k) { if (k > n) ...

这里是张聪明,正在学习中,请稍后 3250

间充质干细胞衰老机制与抗衰老干预策略研究

干细胞技术在再生医学领域具有广阔应用前景,其中间充质干细胞(MSCs)因其多向分化潜能和免疫调节特性备受关注。细胞衰老是影响干细胞治疗效果的共性难题,表现为增殖能力下降、端粒缩短等特征。通过表观遗传学分析发现,衰老MSCs存在DNA甲基化异常和组蛋白修饰改变;线粒体功能障碍导致ATP产量锐减,ROS累积显著增加。针对这些机制,研究者开发了包括小分子化合物筛选、CRISPR基因编辑和三维培养优化在内的多种干预策略。这些技术在组织修复、抗衰老治疗等应用场景中展现出重要价值,例如可提升心肌梗死修复效率2.3倍,缩

weixin_33502772的博客 229

海康WEB3.3控件开发包 V3.3 前端vue项目调用实时监控画面

本需求的完成离不开后端将设备映射到公网, 以及前端单独部署demo页面这个思路的转变。

hero8011的博客 1万+

【学堂在线】 一元二次方程求解

题目描述 对于一元二次方程ax^2 + bx + c = 0,解可以分为很多情况。 若该方程有两个不相等实根,首先输出1,换行,然后从小到大输出两个实根,换行; 若该方程有两个相等实根,首先输出2,换行,然后输出这个这个实根,换行; 若该方程有一对共轭复根,输出3,换行; 若该方程有无解,输出4,换行; 若该方程有无穷个解,输出5,换行; 若该方程只有一个根,首先输出6,换行,然后输出这个跟,换行...

Spr Chan的博客 1071

【Claude Code】Claude Code 使用指南

本文介绍了AI编码助手Claude的基础和进阶操作指南。基础部分涵盖启动命令、模式切换(自动编辑/Plan/Yolo模式)、资源监控等核心功能,重点讲解了斜杠命令的使用方法。进阶操作详细说明了CLAUDE.md文件的创建与管理,包括项目规范、代码风格等内容的配置,以及如何通过该文件建立持久上下文。同时提醒了使用过程中的安全风险,建议通过配置文件限制AI对关键代码的访问权限。全文提供了完整的操作指引和安全建议,帮助开发者高效安全地使用Claude进行编码辅助。

大家好,我是敖云岚,一个沉迷代码的 “技术玩家”。擅长 Java、C++ 开发,对 MySQL、Redis、RabbitMQ 等技术也颇有研究。博客里既有硬核技术干货,也有诙谐幽默的编程日常分享。愿和你一起,笑着学技术,快乐敲代码! 1万+

学堂在线C++语言程序设计基础(自主模式)第四章编程作业题

C4-1 最大公约数 题目描述 求两个正整数a 和 b的最大公约数。 要求使用c++ class编写程序。 #include &lt;iostream&gt; using namespace std; int getGcd(int a, int b) { if (a == b) return a; else if (a &gt; b) return getGcd(a - b...

Asiawyz的博客 1508

诊断测试工具CANoe.DiVa从入门到精通系列——开门见山

### 工具主要用于测试ECU的诊断功能。关于自动化诊断测试可以分为如下内容: ### -> 1、根据诊断需求规范进行cdd文件的编辑(现阶段主要是诊断问卷调查表); ### -> 2、新建Diva工程,导入对应的诊断数据库文件生成测试用例; ### -> 3、新建CANoe工程,导入CANoe.DiVa生成的Diva工程; ### -> 4、根据测试报告进行错误处理。

Soly_kun的博客 3556

【思考模型框架】采用双钻模型:发散(桌面研究/用户访谈)→收敛(需求归类/优先级排序),输出需求规格书、追踪矩阵及产品待办清单。

设计思维双钻模型是一种以用户为中心的需求管理方法,通过"发散-收敛"的双循环确保问题定位准确、方案切实可行。第一钻石(探索→定义)聚焦"找对问题",运用用户访谈、田野调查等方法挖掘真实需求;第二钻石(开发→交付)解决"做对方案",通过原型测试、A/B测试验证可行性。该模型强调低保真验证、多团队协作和真实用户测试,避免资源浪费与伪需求开发。典型应用场景包括产品功能优化、用户体验提升等需要精准落地的需求场景。核心价值在于建立从用户痛点到解决方案的可控闭

奶爸的编程之路,也就一周冷个三天 319

学堂在线CPP笔记上(1-6章)

学堂在线CPP

qq_40409369的博客 1364

基于Qt的工业组态软件开发:图形绘制与TCP通讯实现

在数据接收时,通过 readyRead 信号触发解析函数,校验数据包完整性后提取有效数据,并更新对应图形元素的状态,例如根据温度值改变矩形的填充色,实现设备状态可视化。测试阶段,我们将软件部署到Windows工控机,连接PLC设备进行通讯测试,结果表明图形元素响应及时,TCP数据传输稳定,满足工业现场的基本需求。综上所述,基于Qt的组态软件开发,核心在于利用 QGraphicsView 框架实现图形元素的灵活绘制与管理,结合 QTcpSocket 完成工业数据的可靠交互。

谢谢大家的关注和点赞!这里只有纯纯的知识干货,没有一句废话。希望能实实在在帮到大家~要是觉得有用,别忘了给我点支持哟,你 273

【Java】学堂在线Java程序设计(2020秋)作业题答案——1.1 Java与面向对象程序设计简介

1.1 Java与面向对象程序设计简介 单选题(1分) 1 对于利用计算机程序求解实际问题的顺序是: (1) 利用机器进行求解 (2) 用计算机语言表述问题 (3) 将实际问题进行抽象 答案:B (3) (2) (1) 2 程序设计的发展历程按照发展顺序排序是: (1)汇编语言 (2)机器语言 (3)高级语言 (4)面向对象的高级语言 答案:C(2)(1)(3)(4) 3 将客观事物看作具有____和____的对象,通过抽象找出同一类对象的共同状态和行为,构成___...

weixin_44566432的博客 3103

数据行小于列索引,内部模式表示可能存在问题

通过检查数据源的完整性和一致性,检查Debezium配置,检查列映射以及启用调试模式和日志记录,您应该能够解决这个错误。请注意,具体的解决方法可能因您的具体情况而异,因此您可能需要根据问题的根本原因进行适当的调整和修复。如果问题仍然存在,您可能需要进一步检查您的数据和配置,并根据具体情况进行调整和修复。在Debezium中,您可以使用列重命名和列映射来定义源和目标之间的列映射关系。通过检查日志,您可以查看详细的错误信息和堆栈跟踪,从而更好地理解问题的根本原因。首先,我们应该检查数据源的完整性和一致性。

XbtoMemory的博客 731

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

JAVA程序设计(学堂在线-清华大学) 课后练习题(更新)

学堂在线-JAVA程序设计-清华大学 课后习题(更新)

FG_future的博客 7795

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

猴子跳台阶问题的三种解法(C++实现)

递推问题 本人在学习递推时由于一个偶然的错误半天才解决此问题,除递推外也通过对本题的深入思考时发现了递推问题的一些特点,与此同时也深感自己代码能力的不足,写此文章希望帮助对此有需要的人。 Tip:问题来自学堂在线程序设计基础 问题描述 一个顽猴在一座有N级台阶的小山上爬山跳跃,猴子上山一步可跳x级或跳y级,试求猴子上山到N级台阶有多少种不同的爬法?猴子从山脚开始跳,可认为是第0阶。 输出描述 三个正整数N,X,Y,用空格隔开。 (x <= y <= N <= 100) 输出描述 猴子

NaturalNumber的博客 5874

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

中山大学智能工程学院考研专业课深度解析:控制、交通、电子信息专业选择与备考指南

自动控制原理、信号与系统、交通工程学是智能工程领域的核心基础课程,分别对应着系统动态行为分析、信号处理与通信、以及复杂交通网络优化等关键技术原理。这些课程不仅是相关专业研究生入学考试的重点科目,更是支撑机器人控制、智能驾驶、智慧交通、嵌入式系统等前沿技术应用的理论基石。掌握自动控制原理中的数学建模与算法设计,理解信号与系统中的变换域分析,以及运用交通工程学的系统分析方法,对于从事智能系统开发与工程实践具有重要价值。本文聚焦于中山大学智能工程学院考研,针对控制科学与工程、交通运输工程、电子信息等专业方向,深入

aodiyi6351的博客 371

C++,解一元二次方程

#include #include #include #include using namespace std; void main() { const char* filename = "c:/解方程程序结果.txt"; ofstream ofile(filename); if(!ofile.is_open()) { std::cerr << "Er

-----------------------------不要在跟自己无关的事情上浪费时间 6032

利用C++求解一元二次方程

题目:求解一元二次方程:ax²+bx+c=0 的解,其中a=1,b=-3,c=2.        分析:大家都知道一元二次方程的解有三种情况,即考虑Δ=(b²-4ac)的算术平方根,当Δ>0时,方程有两个不相等的实根x1=(-b+sqrt(d))/(2a);x2=(-b-sqrt(d))/(2a);当Δ=0时,方程有两个相等的实根x1=x2=(-b)/(2a);当Δ         以上是我们

姜海强 5万+
上一篇: 学堂在线 C++设计基础 C4-2 反转整数
下一篇: 鱼额宝 之 error LNK2001: 无法解析的外部符号 之 静态数据成员的定义
DedicateToAI
博客等级 码龄9年 6粉丝 90原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值