⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 parabola.c

📁 这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易于我们学习和理解
💻 C
字号:
#include "mplot.h"void parabola(double x0, double y0, double x1, double y1, double xb, double yb){	register double x, y, t;	double	c0x, c0y, c1x, c1y;	double	dt, d2, d1;	d1 = sqrt((xb - x0) * (xb - x0) + (yb - y0) * (yb - y0));	d2 = sqrt((xb - x1) * (xb - x1) + (yb - y1) * (yb - y1));	if (d1 <= e1->quantum || d2 <= e1->quantum) { 		plotline(x0, y0, x1, y1); 		return; 	}	c0x = x0 + x1 - 2. * xb; 	c1x = 2. * (xb - x0);	c0y = y0 + y1 - 2. * yb; 	c1y = 2. * (yb - y0);	move(x0, y0);	dt = e1->quantum / d1;	dt /= e1->grade;	for (t = dt; t < 0.5; t += dt) {		x = (c0x * t + c1x) * t + x0;		y = (c0y * t + c1y) * t + y0;		vec(x, y);	}	dt = e1->quantum / d2;	dt /= e1->grade;	for (; t < 1.0; t += dt) {		x = (c0x * t + c1x) * t + x0;		y = (c0y * t + c1y) * t + y0;		vec(x, y);	}	vec(x1, y1);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -