【id:45】【20分】A. Equation(类与对象+构造)

news2025/1/11 11:20:18

题目描述

建立一个类Equation,表达方程ax2+bx+c=0。类中至少包含以下方法:

1、无参构造(abc默认值为1.0、1.0、0)与有参构造函数,用于初始化a、b、c的值;

2、set方法,用于修改a、b、c的值

3、getRoot方法,求出方程的根。

一元二次方程的求根公式如下:

 

一元二次方程的求解分三种情况,如下:

输入

输入测试数据的组数t

第一组a、b、c

第二组a、b、c

输出

输出方程的根,结果到小数点后2位

在C++中,输出指定精度的参考代码如下:

#include <iostream>

#include <iomanip> //必须包含这个头文件

using namespace std;

void main( )

{ double a =3.14;

  cout<<fixed<<setprecision(3)<<a<<endl;  //输出小数点后3位


输入样例

3
2 4 2
2 2 2
2 8 2
 


输出样例

x1=x2=-1.00
x1=-0.50+0.87i x2=-0.50-0.87i
x1=-0.27 x2=-3.73
 


 

 

#include <iostream>
#include <iomanip> //必须包含这个头文件
#include <math.h>
using namespace std;

class Eq
{
private:
	double a, b, c, x1, x2;
public:
	Eq() { a = 1; b = 1; c = 0; x1 = x2 = 0; };//初始
	void set(double x, double y, double z);//赋值
	void getRoot();//求根
};

//赋值
void Eq::set(double x, double y, double z)
{

	a = x; b = y; c = z;
	//cout << a << b << c <<"        1" << endl;
}





//Δ=b^2-4ac≥0时,x=[-b±(b^2-4ac)^(1/2)]/2a。当Δ=b^2-4ac<0时,x={-b±[(4ac-b^2)^(1/2)]i}/2a。
//求根
void Eq::getRoot() {
	double derta;
	derta = b * b - 4 * a * c;
	if (derta > 0)
	{
		x1 = ((-b) + sqrt(derta)) / (2 * a);
		x2 = ((-b) - sqrt(derta)) / (2 * a);
		cout << "x1=" << fixed << setprecision(2) << x1
			<< " x2=" << fixed << setprecision(2) << x2 << endl;
	}
	if (derta == 0)
	{
		x1 = ((-b) + sqrt(derta)) / (2 * a);

		cout << "x1=x2=" << fixed << setprecision(2) << x1 << endl;
	}
	if (derta < 0)
	{
		double i1;
		x1 = (-b) / (2 * a);
		i1 = sqrt(-derta) / (2 * a);
		cout << "x1=" << fixed << setprecision(2) << x1 << "+" << fixed << setprecision(2) << i1 << "i "
			<< "x2=" << fixed << setprecision(2) << x1 << "-" << fixed << setprecision(2) << i1 << 'i' << endl;
	}
}

int main()
{
	int t;
	cin >> t;

	for (int i = 0; i < t; i++)
	{
		Eq* a = new Eq[t];//动态数组
		double x, y, z;
		cin >> x >> y >> z;
		a[i].set(x, y, z);//传入数字进去
		a[i].getRoot();
	}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/436505.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JSP原理

1.什么是JSP Java Server Page:Java服务器端页面&#xff0c;也和Servlet一样&#xff0c;用于动态Web技术 最大的特点&#xff1a;写JSP就像再写HTML 页面生成了java JSP本质上就是servlet 3.输出页面前增加的代码 1.response.setContentType("text/html"); //设…

C++ ubuntu环境下安装编译部署环境,用onnxruntime部署ppyoloe_r模型

在新安装的ubuntu环境下修改源、安装gcc和cmake&#xff0c;编译安装opencv&#xff0c;安装onnxruntime环境。并编写cmakelist文件&#xff0c;编译与运行ppyoloe_r模型。 windows环境下onnx部署ppyoloe_r模型的代码可以参考 https://blog.csdn.net/a486259/article/details/1…

Python-入门基础小练习

通过前面的两个篇章Python-入门基础篇和Python-入门基础语句篇大家应该已经认识了python基础的语句和函数了&#xff0c;并且可以使用pycharm编译器创建.py文件进行运行了&#xff0c;今天适当的来一些小练习&#xff0c;给枯燥的学习增添一些趣味性。 判断一个数是否为偶数 …

Node 模块

文章目录 Node 模块概述使用方式一&#xff1a;module.exports方式二&#xff1a;exports 目录模块package.json配置 引入模块的基本流程 Node 模块 概述 将一个复杂的程序文件依据一定规则&#xff08;规范&#xff09;拆分成多个文件的过程称之为模块化。 其中拆分出的 每…

Identity标识框架配上JWT的使用

在Identity标识框架的代码上继续编写 .Net中的标识框架Identity_风的艺术的博客-CSDN博客 添加NuGet包 Nuget&#xff1a;Microsoft.AspNetCore.Authentication.JwtBearer 创建存储JWT数据类 public class JWTOptions { public string SigningKey { get; set; } pub…

嵌入式51单片机03-数码管系列

文章目录 数码管一、数码管基础知识二、数码管系列代码1. 数码管操作&#xff08;单个数码管静态显示&#xff09;&#xff08;1&#xff09;仿真电路图&#xff08;2&#xff09;源代码&#xff08;3&#xff09;实验结果 2. 数码管操作&#xff08;多个数码管静态显示&#x…

CSDN官方文章MD编辑器文章示例

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…

Day950.遗留系统的四化建设 -遗留系统现代化实战

遗留系统的四化建设 Hi&#xff0c;我是阿昌&#xff0c;今天学习记录的是关于遗留系统的四化建设的内容。 对于老旧、过时&#xff0c;但又十分重要、不可替代的遗留系统&#xff0c;是遗留系统。听之任之只会埋下隐患&#xff0c;真正出现问题就为时已晚了。在动手改造遗留…

【蓝桥杯省赛真题39】Scratch棒球本垒打 少儿编程scratch图形化编程 蓝桥杯省赛真题讲解

目录 scratch棒球本垒打 一、题目要求 编程实现 二、案例分析 1、角色分析

托福高频真词List01 // 附阅读真题

4月18日单词 &#x1f36e;segregateseparateV.隔离&#x1f36e;leftover remainingadj.剩余的 &#x1f36e;rivalcompetitor &#x1f36e;rivalcompete n.对手&#x1f36e; v.对抗&#x1f36e; apparentlyseeminglyadv.显然 &#x1f36e;unrivaledunequaledadj.无与伦…

Create a Process for Managing Support Cases

文章目录 前言&学习目标学习目标背景 一&#xff0c;Create Support Processes1.创建用户2.创建Processes3.创建Record Types4.创建升级规则(Escalation Rule) 前言&学习目标 记录trailhead学习重点&#xff0c;创建管理支持个案的流程&#xff0c;简化工作流并用新的…

mysql企业级安装部署(保姆级别教程)

前言 MySQL是一个关系型数据库管理系统&#xff0c;由瑞典MySQL AB 公司开发&#xff0c;属于 Oracle 旗下产品。MySQL是最流行的关系型数据库管理系统之一&#xff0c;在 WEB 应用方面&#xff0c;MySQL是最好的 RDBMS (Relational Database Management System&#xff0c;关系…

Spring——利用五大类注解和Bean注解实现更简单的存储

目录 一、配置扫描路径 二、使用注解存储Bean对象 2.1 Controller&#xff08;控制器存储&#xff09; 2.1.1 bean标签是否可以和component-san一起使用呢&#xff1f; 2.2 Service(服务存储) 2.3 Repository 2.4 Component 2.5 Configuration 2.6 五大类注解可以不在…

27岁,测试在职近5年,月薪不到2W,担心被应届生取代

工作了近5年&#xff0c;一个月工资不到20K&#xff0c;担心被应届毕业生取代&#xff01;互联网的快速发展伴随着员工适者生存的加速&#xff0c;测试员的薪资也在不断增长&#xff0c;以3年、5年、8年为一条分水岭。如果人们的能力和体力不够&#xff0c;他们就会被淘汰。看起…

Android添加C++/CPP项目代码(2)

Android添加C/CPP项目代码&#xff08;2&#xff09; &#xff08;1&#xff09;选中某个module&#xff0c;右键&#xff0c;Add C to Module 在随后弹出的选项框中选第一个&#xff0c;OK。 &#xff08;2&#xff09;此时会在app下产生一个cpp目录和两个文件&#xff1a; x…

TiDB实战篇-BR进行数据备份与恢复

简介 使用BR进行数据备份与恢复。 原理 Backup备份的时候在PD上面找到表的元数据&#xff0c;然后找到对应的TiKV数据以后&#xff0c;直接备份到外部系统中&#xff08;注意如果没有像HDFS这样的分布式文件存储&#xff0c;那么它每个TiKV备份到本地的文件就只有一部分数据&…

nssctf web 入门(10)

[NISACTF 2022]midlevel [NISACTF 2022]midlevel 尝试使用x-forwarded-for 发现可行判断是不是ssti 确定是ssti模板注入 [NISACTF 2022]is secret [NISACTF 2022]is secret 根据这个我们去看看secret 这里看到这个猜测是通过get传入secret的值然后会机密我们的值 我们发现传…

优秀软件方法学“漫游记”

你好&#xff0c;我是东&#xff08;在极客时间的 ID 是 Fredo&#xff09;。大学的时候我读的是计算机专业&#xff0c;现在是一名工作了近3年的程序员&#xff0c;很高兴能和你分享我的学习体会。 我是怎样学习课程的&#xff1f; 首先聊聊我是怎么学习这门课的。 DDD 是一…

智网工程师培训一些心得

智网工程师培训一些心得 MYSQLApache Flask开发小程序 MYSQL MYSQL的日期如果定义为datetime类型&#xff0c;比较的时候可以使用 entry_form.exercise_date between 2022-1-1 and 2023-4-19 日期可以是非2位宽对齐方式 日期比较也可以使用大于或者小于号MYSQL支持定时备份数…

学习数据结构第6天(栈的基本概念)

栈的基本概念 栈的定义栈的基本操作栈的存储结构 栈的定义 栈(Stack)是一种基于先进后出(FILO)或者后进先出(LIFO)的数据结构&#xff0c;是一种只允许在一端进行插入和删除操作的特殊线性表。 栈按照先进后出的原则存储数据&#xff0c;先进入的数据被压入栈底&#xff0c;最…