![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 92
_码到成功_
One step at a time!
展开
-
计算机图形学:实验四——Bezier曲线的绘制
1. 实验目的 练习Bezier曲线的绘制和de Casteljau算法。 2. 实验内容和要求 按要求完成如下一个作业,提交纸质实验报告,同时提交实验报告和代码的电子版。 实现Bezier曲线的de Casteljau递推算法,能够对任意介于0和1之间的参数t计算Bezier曲线上的点,然后依次连接这些点生成Bezier曲线。要求: (1) .对[0,1]参数区间进行100等分。 (2) 控制点的数目至少为5个,即Bezier曲线的次数不低于4次。 (3) de Casteljau算法用一个函数单独实现。原创 2020-11-22 11:28:37 · 10004 阅读 · 0 评论 -
计算机图形学:实验三——直线和圆的描线算法
1. 实验目的 练习直线和圆的光栅扫描线算法。 2. 实验内容和要求 按要求完成以下两个作业。提交纸质实验报告,同时提交实验报告和源代码的电子版。 (I). 利用Bresenham直线扫描算法绘制任意直线段。输入为起点坐标(x0,y0)和终点坐标(x1,y1)以及线宽w,利用Bresenham算法计算离散的近似像素点,并在OpenGL窗口中绘制该线段。要求绘制至少五条线段,具有不同的斜率,不同的起点和终点,不同的线宽。 不允许直接调用GL_LINES来实现。 (II). 利用中点画圆算法绘制圆。输入为圆心(原创 2020-11-22 11:25:33 · 1350 阅读 · 2 评论 -
计算机图形学:实验二——OpenGL绘制基本图形
1. 实验目的 练习OpenGL基础编程,实现OpenGL的颜色混合和渐变效果。 2. 实验内容和要求 按要求完成以下两个绘图,提交纸质实验报告,同时提交实验报告和代码的电子版。 I). 利用OpenGL对下面的图形进行七种颜色的渐变填充,实现彩虹效果。 II). 利用OpenGL绘制如下图形,颜色利用随机函数随机设定,实现颜色混合的效果。 3.实验结果 第一题: 源代码: #include"pch.h" //因为我下载的是visual stdio 2017所以必须加这个头文件 #include<G原创 2020-11-22 11:19:41 · 6592 阅读 · 3 评论 -
计算机图形学:实验一——第一个OpenGL程序
第一题: 源代码: #include<GL/glut.h> #include<stdlib.h> #include<time.h> GLubyte label[18]={'J','a','n','F','e','b','M','a','r', 'A','p','r','M','a','y','J','u','n'}; GLubyte label_y[18]={'1','0','0','2','0','0','3','0','0'}; void init(vo原创 2020-11-22 11:14:59 · 1989 阅读 · 2 评论 -
自上而下的语法分析:LL(1)文法分析
自上而下的语法分析:LL(1)文法分析 1.实验内容及要求 (1)根据给定文法,先求出First和Follow集合,构造预测分析表 (2)根据预测分析表分析给定表达式是否是该文法识别的正确的算术表达式(要求输出归约过程) (3)假如给定表达式文法为: E->TE’; E’->+TE’|e; T->FT’; T’->*FT’|e; F->(E)|i; (4) 分析的句子可为: (i+i)*i和i+i)*i 2.运行结果 3.实验代码 /原创 2020-11-22 11:04:44 · 1872 阅读 · 1 评论 -
计算机系统结构---指令编码
【实验目的与要求】 1、熟练掌握指令操作码采用等长码、哈夫曼码、扩展码的编码方法。 2、在已知指令个数和频度的基础上,要求用程序实现等长码、哈夫曼码、扩展码的编码,实验结束后提交源程序和实验说明书。 【实验内容】 了解和掌握指令编码的基本原理和要求,在已知指令个数和频度的前提上,要求用程序实现等长码、哈夫曼码(选做)、扩展码的编码,并计算出平均码长。 【实验步骤】 1.按提示输入处理机的指令条数和使用频度。 3.求出等长码的编码,并计算出平均码长。 4.使用哈夫曼编码方法,求出编码和平均码长(选做)。 5.原创 2020-06-11 18:17:46 · 4050 阅读 · 1 评论 -
编译原理实验:自下而上的语法分析---(算符优先分析)
** 算符优先分析程序(NCWU慎用) ** 1.实验要求 ⑴ 选择算符优先分析方法; ⑵ 选择对各种常见程序语言都用的语法结构,如赋值语句或表达式或控制流语句等作为分析对象,并且与所选语法分析方法要比较贴切。 ⑶ 实验时间为6学时。 2.实验内容及要求 (1)根据给定文法,先求出FirstVt和LastVt集合,构造算符优先关系表(要求算符优先关系表 输出到显示器或者输出到文件); (2)根据算法和优先关系表分析给定表达式是否是该文法识别的正确的算术表达式(要求输出归约过程) (3)假如给定表达式文原创 2020-06-08 20:30:35 · 4612 阅读 · 7 评论 -
编译原理实验:自下而上的语法分析--(LR分析)
LR分析(NCWU慎用) 1.实验要求 ⑴ 选择LR分析方法; ⑵ 选择对各种常见程序语言都用的语法结构,如赋值语句或表达式或控制流语句等作为分析对象,并且与所选语法分析方法要比较贴切。 ⑶ 实验时间为6学时。 2.实验内容及要求 (1)根据给定文法,先对文法进行解析,构造识别活前缀的DFA并输出; (2)根据DFA构造LR分析表并输出; (3)分析给定表达式是否是该文法识别的正确的算术表达式(要求输出归约过程) (4)假如给定表达式文法为: G(E’): E’→#E# E→E+T | T T→T*F |F原创 2020-06-08 20:30:58 · 6452 阅读 · 9 评论 -
编译原理实验报告:词法分析
1.实验要求 (1)从源程序文件中读取有效字符流并将其分析识别单词符号,转换成二元组内部表示形式输出。 (2)可视化方式展示词法分析识别过程或者词法分析器工作原理(选做)。 (3)实验时间4学时。 (4)实验完成后,要提交实验报告(包括源程序清单)。 2.实验内容 2.1主程序设计考虑: 主程序的说明部分为各种表格和变量安排空间(关键字和特殊符号表)。 id 和ci 数组分别存放标识符和常数;还有一些为造表填表设置的变量。 主程序的工作部分建议设计成便于调试的循环结构。每个循环处理一个单词;调用词法分析过程原创 2020-06-08 20:31:13 · 8480 阅读 · 8 评论 -
数据结构实验一——线性表及其应用
***题目:***编写一个程序,实现顺序表的各种基本运算,在此基础上完成如下功能: (1) 初始化顺序表L。 (2) 依次在顺序表L中插入元素a、b、c、e、f(从键盘输入数据)。 (3) 输出顺序表L。 (4) 输出顺序表L的长度。 (5) 输出顺序表L的第4个元素。 (6) 输出元素c的位置。 (7) 在第5个元素之前插入元素g。 (8) 输出顺序表L。 (9) 删除第3个元素。 (10) 输...原创 2020-04-28 13:09:59 · 1022 阅读 · 0 评论