编一个程序,画出以下抛物线

①y=2x^2 ②y=2x^2-1 ③y=2(x-1)^2+1  ④2(x+1)^2-1

运行结果:

不考虑效率的话很简单,直接上代码:

#include "pch.h"
#include <iostream>
#include"graphics.h"
void zbz(int x) {line(x-50,350, x+50, 350);line(x, 250, x, 370);
}
void pw1() {double x = 0, y = 0;zbz(900);for (int i = 0; i < 100; i++) {if (i <2) {y = 0.05 * x * x;putpixel((int)x + 900, -((int)y) + 350, WHITE);putpixel(-(int)x + 900, -((int)y) + 350, WHITE);x += 1;}else {x = sqrt(y /0.05);putpixel((int )x+900 ,- ((int)y) + 350, WHITE);putpixel(-(int)x +900, -((int)y) + 350, WHITE);y++;}}outtextxy(900, 400, '1');
}void pw2() {zbz(700);double x = 0, y = 0;for (int i = 0; i < 100; i++) {if (i < 10) {y = 0.05 * x * x-5;putpixel((int)x +700, -((int)y) + 350, WHITE);putpixel(-(int)x + 700, -((int)y) + 350, WHITE);x += 1;}else {x = sqrt((y +5)/ 0.05);putpixel((int)x + 700, -((int)y) + 350, WHITE);putpixel(-(int)x + 700, -((int)y) + 350, WHITE);y++;}}outtextxy(700,400, '2');
}
void pw3() {zbz(500);double x = 0, y = 0;for (int i = 0; i < 100; i++) {if (i < 20) {y = 0.05 * (x-10) * (x - 10)+10;putpixel((int)x + 500, -((int)y) + 350, WHITE);//   putpixel(-(int)x + 500, -((int)y) + 350, WHITE);x += 1;}else {x = sqrt((y - 10) / 0.05)+10;putpixel((int)x + 500, -((int)y) + 350, WHITE);putpixel(-(int)(x-20) + 500, -((int)y) + 350, WHITE);y++;}}outtextxy(500, 400, '3');
}
void pw4() {zbz(300);double x = -10, y = 0;for (int i = 0; i < 100; i++) {if (i <10) {y = 0.05 *( x +10)*( x +10)-10;putpixel((int)x + 300, -((int)y) + 350, WHITE);putpixel(-(int)(x+20) + 300, -((int)y) + 350, WHITE);x += 1;}else {x = sqrt((y + 10) / 0.05)-10;putpixel((int)x + 300, -((int)y) + 350, WHITE);putpixel(-(int)(x+20) +300, -((int)y) + 350, WHITE);y++;}}outtextxy(300, 400, '4');
}
int main()
{initgraph(1000,600);pw1();//抛物线2x^2pw2();//抛物线2x^2-1pw3();//抛物线2(x-1)^2+1pw4();//抛物线2(x+1)^2-1getchar();closegraph();
}

计算机图形学期中考试题目及答案(仅供参考)相关推荐

  1. 操作系统P,V(wait,signal原语)操作讲解,以及两个例题(答案仅供参考)

    操作系统的pv操作是很核心的概念. 临界区 : 我们把并发进程中与共享变量有关的程序段称为临界区. 信号量 : 信号量的值与相应资源的使用情况有关.当它的值大于0时,表示当前可用资源的数量:当它的值小 ...

  2. 2021年美赛B题目思路(仅供参考)——AHP

    2021年美赛B题目算法--AHP 2021年美国大学生数学建模竞赛B题目,属于离散型题目. B题目背景: 在2019-2020年澳大利亚的火灾季节,每个州都发生了毁灭性的野火,新南威尔士州和维 多利 ...

  3. ITAT 第九届 模拟题 C语言程序设计 参考答案(个人答案 仅供参考)

    第九届全国信息技术应用水平大赛模拟题 C语言程序设计 注:模拟题题量总计88道,其中单选题60道,每道题1分:多选题20道,每道题2分:程序填充题6道,每道题5分:编程操作题2 道,每道题10分.试卷 ...

  4. 2022年,英文科技论文写作与学术报告期末考试答案(仅供参考)

  5. 2022年秋,工程伦理期末考试答案(仅供参考)

  6. 2022年,文献检索与利用期末考试答案(仅供参考)

     

  7. 【Java应用程序开发】【期末复习题】【2022秋】【答案仅供参考】

    文章目录 零.考试说明 一.单选题(175-2-2题,1') 二.多选题(16题,2') 三.判断题(20题,1') 四.简答题(18题,5') 五.编程题(9题,10') 零.考试说明 答题时长:9 ...

  8. 百战程序员试题与答案(仅供参考)

    JAVA基础篇 1.你学习编程的目的是什么?学习编程最快的办法是什么? 答案:我觉得多敲代码,多思考学的能快一点 2.程序员的职业规划是什么?我怎么能拿到10万年薪,30万年薪,50万年薪? 答案:努 ...

  9. JavaScript基础知识问答题(答案仅供参考)

     php高中班javascript答辩题目 什么是javascript? 答:Javascript是一种专门设计用来增强网页交互性的脚本语言,它也是一种解释型语言. Javascript与C语言的 ...

最新文章

  1. TensorFlow版的“Hello World”,运行官网第一个例子
  2. group plot simplest approach in matlab
  3. 深入理解Golang 编程思维和工程实战
  4. IE 10的新HTML​解析规则​
  5. Java Web学习笔记13:AJAX基础
  6. Maven学习总结(28)——Maven+Nexus+Myeclipse集成
  7. 2019三星比2018好在哪_2019年全球可穿戴设备销量榜:苹果第一小米第二,华为排名很给力...
  8. 【采访】腾讯社交广告高校算法大赛决赛第二周周冠军——nju_newbiew比赛经验及心得分享
  9. pythonopencv人脸相似度_图像相似度算法的个人见解(pythonopencv)-Go语言中文社区...
  10. bootstrap树节点如何设置默认不展开_我开源了一个基于Vue的组织架构树组件
  11. 5秒钟搭建一个简单版的restful资源服务器
  12. 在设计四人抢答器中灯全亮_EDA课程设计—四人抢答器设计
  13. 1005打印任务取消不了 hp_HP打印机打印时任务打印不了时无法取消
  14. xp系统打印机服务器报错,XP系统打印机显示Spoolsv.exe应用程序错误如何办?
  15. 【安全牛】一起来打靶第二周
  16. 大白用html5制作,别再选择单调的大白墙了,白墙这样设计,墙面丰富有质感!...
  17. PYNQ开发板使用-使用DMA进行数据搬移(Simple DMA transfer 模式)
  18. outlook撤回已发送邮件
  19. [UE4渲染]LightPass中加入ramp图
  20. 为什么有时候我们在测试ESP32或ESP8266模块使用 QOUT/QIO 下载固件,程序无法正常运行? (DIO/DOUT 正常)另外ESP32功耗怎么校验?

热门文章

  1. 中国富人爱“L”三大奢侈品牌 --
  2. 简单方法实现“假的“网页计数器,数字定时定值自动增长
  3. 身份证号码的验证与解析
  4. 【IVI】6. [Android Automotive]蓝牙
  5. 为什么mysql调用存储过程总是错误_使用存储过程时一个错误的解决方法_MySQL
  6. Java程序员毕业一年自述
  7. if语句的用法是什么
  8. 全球主要晶圆代工厂商名录
  9. ssm+jsp计算机毕业设计引航调度系统的设计与实现znw9b(程序+lw+源码+远程部署)
  10. 花店APP软件开发功能