Skip to content

longlin10086/HITSZ-cppLab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HITSZ-cppLab

本仓库用于存放个人用 cpp 实验代码,由于本人水平有限,所写代码可能比较繁琐,可读性也不高,还请见谅。

如果有更好的方法欢迎提 issue !

Description

相关实验 PPT 课件已放在 Slider 文件夹中

Lab 01:简易计算器I

  • 主要内容:
    • 理解 stack 数据结构
    • 实现字符栈功能
    • 实现表达式中数值与操作符的识别
    • 实现表达式中括号匹配的判断
  • 实验输入:带有大中小括号的四则混合运算表达式
  • 实验输出:依次输出每个操作符的名称,以及操作数的值。输出过程中如果出现括号匹配错误则报错然后退出输出。

Lab 02:简易计算器II

  • 主要内容:
    • 掌握 c++ template 的使用方法,实现模板栈功能
    • 实现表达式中求值
    • 分别实现操作符栈和操作数栈
  • 实验输入:带有大中小括号的四则混合运算表达式
  • 实验输出:计算出该表达式的最终结果,如果表达式有误则提示错误信息

Lab 03:矩阵运算

  • 主要内容:
    • 编写矩阵类(大小为 4*4 ),实现矩阵初始化、求逆、转置、访问、行列式等基本功能
    • 基于运算符重载,实现矩阵的加减乘幂、输入输出的操作
    • 能调用不同的构造函数构造矩阵,初始化矩阵为单位阵
  • 实验输出:矩阵经过不同计算后的结果

Lab 04:多态性

  • 主要内容:
    • 由 Shape 基类派生出 Circle,Triangle,Rectangle 三个子类,用虚函数分别计算多个不同类图形的面积,并求它们的面积和
    • 要求用基类指针数组,使它的每一个元素指向一个派生类的对象,使用一个循环完成对多个图像的面积计算与求和
    • 图形的数据在定义对象时给定
    • 定义顶点 Point 类,并在 3 个派生类中使用
    • 圆以 圆心坐标,半径 的方式给定,其余以 顶点坐标 的方式给定
    • 各个派生类的构造函数中应判断给定顶点组合是否满足图形属性
  • 实验输出:图形的具体参数以及面积和

Time stamp

Date Lab
2023.9.2 calc_1
2023.9.13 calc_2
2023.9.16 matrix
2023.10.1 polymorphism

About

哈尔滨工业大学(深圳)c++实验

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages