C++程序解决二元一次方程

需积分: 9 1 下载量 119 浏览量 更新于2024-09-09 收藏 225B TXT 举报
该资源包含两个程序,分别用于解决二元一次方程和一元二次方程的求解问题。 第一个程序是关于一个简单的`Student`类,它表示学生对象,具有学号(sid)和姓名(sname)属性,并且包含一个静态变量`n`来记录创建的`Student`对象的总数。类提供了构造函数来初始化学生信息,以及显示学号、姓名和学生总数的方法。在`main`函数中,创建了三个`Student`对象并调用相应方法打印信息。 第二个程序是用于求解一元二次方程`ax^2 + bx + c = 0`的。用户输入方程的系数`a`, `b`, `c`,然后程序通过计算判别式`disc = b^2 - 4ac`来确定方程的解的情况。如果判别式大于0,方程有两个实根,计算并打印这两个根;如果判别式等于0,方程有一个重根;如果判别式小于0,方程没有实根。程序使用`sqrt`函数来计算平方根,并使用`printf`格式化输出结果。 知识点: 1. **C++ 类与对象**:`Student`类展示了如何定义和使用C++中的类,包括数据成员(`sid`, `sname`和`n`)、构造函数(默认构造函数、带参数构造函数和拷贝构造函数)以及成员函数(`DispID`, `DispName`, `DispCount`)。 2. **静态成员变量**:`n`是一个静态成员,属于类而不是类的实例,所有`Student`对象共享这个计数器。 3. **构造函数**:用于初始化对象的特殊函数,这里包含了默认构造函数(不接受参数),带参数构造函数(接受学号和姓名)和拷贝构造函数(复制已有对象的属性)。 4. **成员函数**:`DispID`, `DispName`和`DispCount`是类的方法,用于显示学生信息和统计学生数量。 5. **输入/输出流**:`#include <iostream.h>`用于基本的输入输出操作,如`cin`和`cout`,但现代C++更推荐使用`#include <iostream>`。 6. **字符串处理**:`strcpy`函数用于复制字符串,它是`<string.h>`库的一部分。 7. **一元二次方程的求解**:通过计算判别式和使用公式`x = (-b ± sqrt(b^2 - 4ac)) / (2a)`来找到一元二次方程的根。 8. **浮点数处理**:在计算和输出一元二次方程的解时,使用了浮点数`float`类型。 9. **数学库函数**:`#include <math.h>`包含`sqrt`函数,用于计算平方根。 10. **格式化输出**:`printf`函数用于按照特定格式输出,如 `%f` 用于浮点数,`%6.2f` 指定了输出宽度和小数位数。 这两个程序展示了C++的基础知识,包括面向对象编程的概念以及解决数学问题的基本方法。