canvas drawImage方法(image,x1,y1,x2,y2,x3,y3,x4,y4)为什么x4,y4和x2,y2不一样 [问题点数:20分,无满意结帖,结帖人qq_31458871]

Bbs1
本版专家分:0
结帖率 87.5%
Bbs1
本版专家分:5
Bbs10
本版专家分:135614
Blank
进士 2017年 总版技术专家分年内排行榜第七
Blank
铜牌 2018年10月 总版技术专家分月排行榜第三
2018年9月 总版技术专家分月排行榜第三
2018年8月 总版技术专家分月排行榜第三
Blank
红花 2018年12月 Web 开发大版内专家分月排行榜第一
2018年11月 Web 开发大版内专家分月排行榜第一
2018年10月 Web 开发大版内专家分月排行榜第一
2018年9月 Web 开发大版内专家分月排行榜第一
2018年8月 Web 开发大版内专家分月排行榜第一
2018年5月 Web 开发大版内专家分月排行榜第一
2018年1月 Web 开发大版内专家分月排行榜第一
2017年12月 Web 开发大版内专家分月排行榜第一
2017年6月 Web 开发大版内专家分月排行榜第一
2017年2月 Web 开发大版内专家分月排行榜第一
2016年3月 Web 开发大版内专家分月排行榜第一
2015年8月 Web 开发大版内专家分月排行榜第一
Blank
黄花 2018年7月 Web 开发大版内专家分月排行榜第二
2018年6月 Web 开发大版内专家分月排行榜第二
2018年4月 Web 开发大版内专家分月排行榜第二
2018年3月 Web 开发大版内专家分月排行榜第二
2018年2月 Web 开发大版内专家分月排行榜第二
2017年11月 Web 开发大版内专家分月排行榜第二
2017年10月 Web 开发大版内专家分月排行榜第二
2017年9月 Web 开发大版内专家分月排行榜第二
2017年8月 Web 开发大版内专家分月排行榜第二
2017年7月 Web 开发大版内专家分月排行榜第二
2017年5月 Web 开发大版内专家分月排行榜第二
2017年4月 Web 开发大版内专家分月排行榜第二
2017年3月 Web 开发大版内专家分月排行榜第二
2017年1月 Web 开发大版内专家分月排行榜第二
2016年11月 Web 开发大版内专家分月排行榜第二
2016年9月 Web 开发大版内专家分月排行榜第二
2016年8月 Web 开发大版内专家分月排行榜第二
2016年7月 Web 开发大版内专家分月排行榜第二
2016年6月 Web 开发大版内专家分月排行榜第二
2016年5月 Web 开发大版内专家分月排行榜第二
2016年4月 Web 开发大版内专家分月排行榜第二
2016年2月 Web 开发大版内专家分月排行榜第二
2015年9月 Web 开发大版内专家分月排行榜第二
2015年7月 Web 开发大版内专家分月排行榜第二
2015年6月 Web 开发大版内专家分月排行榜第二
2015年4月 Web 开发大版内专家分月排行榜第二
2015年3月 Web 开发大版内专家分月排行榜第二
2015年2月 Web 开发大版内专家分月排行榜第二
Bbs7
本版专家分:21242
版主
Blank
优秀版主 2015年8月优秀小版主
2015年5月优秀小版主
2015年4月html5优秀版主
Blank
蓝花 2015年7月 Web 开发大版内专家分月排行榜第三
Bbs1
本版专家分:0
三角形面积
三角形面积 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述给你三个点,表示一个三角形的三个顶点,现你的任务是求出该三角形的面积 输入每行是一组测试数据,有6个整数<em>x1</em>,<em>y1</em>,<em>x2</em>,<em>y2</em>,<em>x3</em>,<em>y3</em>分别表示三个点的横纵坐标。(坐标值都在0到10000之间) 输入0 0 0 0 0 0表示输入结束 测试数据不超过10000组 输出
求线段上格点的个数
给定平面上的两个格点p1=(<em>x1</em>,<em>y1</em>), p2=(<em>x2</em>,<em>y2</em>),线段p1p2上,除了p1和p2意外一共有几个格点? 例如:输入:p1=(1,11)   p2=(5,3) 输出3   //这三个点分别是(2,9),(3,7),(4,5) 一个有用的结论: 所求线段间格点的个数n=gcd(abs(<em>y2</em>-<em>y1</em>),abs(<em>x2</em>-<em>x1</em>))-1;  ...
已知2个坐标点p1 p2,从p1到p2画了条直线,怎么得到直线的所有坐标啊?求帮助
P 1{x: 7030, y: -1005} P 2{x: 6976, y: -1045} 求大神帮我写代码。
定长线段最多覆盖点的个数
 给定一系列x轴的点坐标,例如 1,3,7,8,9,11这些坐标升序放在数组中,现在给一根绳子,长度为4,问绳子最多能覆盖的点数有多少,例如绳子放前面只能覆盖两个点,1,3,如果放后面能覆盖4个点。 题目不难,但也不是太容易想出来,两个指针前后跑的思路:两个指针往前走,前面的负责加,后面的负责减,前面的每次都移动,如果点间隔长度大于绳子长度,后面指针移动。 代码如下: #inclu
P1021 线段长度
描述 Description 数轴上有N个点,任意两点连线得到n(n-1)条线段,试求线段的总长。 输入格式 InputFormat 第一行,一个整数N,表示点数。接下来N行,每行一个整数X_i,表示点的坐标。 输出格式 OutputFormat 一个整数,表示线段的总长。 数据范围和注释 Hint N    /* 这题暴力“竟然”过了...  可能Tyvj前面题的数据都比较弱
连接格点
【问题描述】    有一个M行N列的点阵,相邻两点可以相连。一条纵向的连线花费一个单位,一条横向的连线花费两个单位。某些点之间已经有连线了,试问至少还需要花费多少个单位才能使所有的点全部连通。 【输入数据】     第一行输入两个正整数m和n。     以下若干行每行四个正整数<em>x1</em>,<em>y1</em>,<em>x2</em>,<em>y2</em>,表示第<em>x1</em>行第<em>y1</em>列的点和第<em>x2</em>行第<em>y2</em>列的点已经有连线。输入保证|<em>x1</em>-<em>x2</em>|+|<em>y1</em>-y
通过坐标计算三角形面积
  描述 平面上有一个三角形,它的三个顶点坐标分别为(<em>x1</em>, <em>y1</em>), (<em>x2</em>, <em>y2</em>), (<em>x3</em>, <em>y3</em>),那么请问这个三角形的面积是多少。 输入 输入仅一行,包括6个单精度浮点数,分别对应<em>x1</em>, <em>y1</em>, <em>x2</em>, <em>y2</em>, <em>x3</em>, <em>y3</em>。 输出 输出也是一行,输出三角形的面积,精确到小数点后两位。   样例输入 0 0 4 0 0 3 样例输出 6.00 提示 海伦公...
(几何方面:三角形的面积)编写一个程序,提示用户输入三角形的三个顶点(x1,y1)、(x2,y2)和(x3,y3)然后显示它的面积。
程序如下: import math (<em>x1</em>,<em>y1</em>,<em>x2</em>,<em>y2</em>,<em>x3</em>,<em>y3</em>)= eval(input(“Please input three point for a triangle:”)) side1 = math.sqrt((<em>x1</em>-<em>x2</em>)**2+(<em>y1</em>-<em>y2</em>)**2) side2 = math.sqrt((<em>x1</em>-<em>x3</em>)**2+(<em>y1</em>-<em>y3</em>)**2) side3 = math.sqrt((<em>x2</em>-x...
验证“哥德巴赫猜想”/水仙花数/给定平面上任意三个点的坐标(x1,y1)、(x2,y2)、(x3,y3),检验它们能否构成三角形
循环-04. 验证“哥德巴赫猜想”(20) 数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。本实验的任务是设计一个程序,验证20亿以内的偶数都可以分解成两个素数之和。 输入格式: 输入在一行中给出一个(2, 2 000 000 000]范围内的偶数N。 输出格式:
三角形面积求法
三角形面积求法大盘点       太简单的这里略过。。。        面积:S=ah/2  (2).已知三角形三边a,b,c,则  (海伦公式)(p=(a+b+c)/2)   S=√[p(p-a)(p-b)(p-c)]   =(1/4)√[(a+b+c)(a+b-c)(a+c-b)(b+c-a)] (3).已知三角形两边a,b,
【c语言】给出三角形的三边长,求三角形面积
// 给出三角形的三边长,求三角形面积 // area = sqrt( s * ( s - a ) * ( s - b ) * ( s - c ) ) // s = ( a + b + c) / 2 #include #include int main() { int a,b,c; double s,area; printf("请输入三角形三个边长:"); scanf("%d%d%
java语言版的 输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。
输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。 要求:输入数据有多组,每组占一行,由4个实数组成,分别表示<em>x1</em>,<em>y1</em>,<em>x2</em>,<em>y2</em>,数据之间用空格隔开。对于每组输入数据,输出一行,结果保留两位小数。
已知四个点。A(x1,y1) B(x2,y2) C(x3,y3) B(x4,y4)
已知四个点。A(<em>x1</em>,<em>y1</em>) B(<em>x2</em>,<em>y2</em>) C(<em>x3</em>,<em>y3</em>) B(<em>x4</em>,<em>y4</em>)rn求线段AB与BC是否相交,如果相交,交点是多少。用<em>x1</em>,<em>y1</em>、<em>x2</em>,<em>y2</em>、<em>x3</em>,<em>y3</em>、<em>x4</em>,<em>y4</em>表达出来。rn数学忘完了。求救。!!rnrn最好写个JS函数.传入这四个点的位置.rn然后返回相交点.rn没交点返回FALSErnrn没有什么分了.帮帮忙啊
python三边定位模块
自己开发python的三边定位模块,包含 solve_quadratic_equation(a, b, c):解二次方程 triangle_area(<em>x1</em>,<em>y1</em>,<em>x2</em>,<em>y2</em>,<em>x3</em>,<em>y3</em>):计算三角形面积 triangle_perimeter(<em>x1</em>,<em>y1</em>,<em>x2</em>,<em>y2</em>,<em>x3</em>,<em>y3</em>):计算三角形周长 circle_intersect(r1,r2,<em>x1</em>,<em>y1</em>,<em>x2</em>,<em>y2</em>):计算两圆交点 locate(X,Y,R):利用两两相交的三个圆的6个交点,取合围边长最短的三个点的质心作为目标定位点
基于点的三维运动分析
(1)用VC编程基于点的三维运动分析,包括数据读入、算法设计与实现、精度评定等。 (2)要求: 读入点数据; 设计三维运动分析的算法,并编程实现; 统计三维运动分析的精度。 实验数据: 两组对应的三维点坐标 数据格式: 1 [X1 Y1 Z1 ] 2 [X1 Y1 Z1] 1 [X2 Y2 Z2 ] 2 [X2 Y2 Z2 ] 1 [X3 Y3 Z3 ] 2 [X3 Y3 Z3 ] 1 [X4 Y4 Z4 ] 2 [X4 Y4 Z4 ] 1 [X5 Y5 Z5 ] 2 [X5 Y5 Z5 ] 1 [X6 Y6 Z6 ] 2 [X6 Y6 Z6 ]
用C#绘制正弦曲线,要用到Form1_Resize,Form1_Paint两个方法,C#源代码
用C#绘制正弦曲线,要用到Form1_Resize,Form1_Paint两个<em>方法</em>,C#源代码 int <em>x1</em>, <em>x2</em>; double <em>y1</em>, <em>y2</em>; double a; Pen myPen = new Pen(Color.Blue, 3); <em>x1</em> = <em>x2</em> = 0; <em>y1</em> = <em>y2</em> = this.ClientSize.Height / 2; for (<em>x2</em> = 0; <em>x2</em> < this.ClientSize.Width; <em>x2</em>++) { a = 2 * Math.PI * <em>x2</em> / this.ClientSize.Width; <em>y2</em> = Math.Sin(a); <em>y2</em> = (1 - <em>y2</em>) * this.ClientSize.Height / 2; e.Graphics.DrawLine(myPen, <em>x1</em>, (float)<em>y1</em>, <em>x2</em>, (float)<em>y2</em>); <em>x1</em> = <em>x2</em>; <em>y1</em> = <em>y2</em>; }
编程题-----三个顶点的坐标(x1,y1),(x2,y2),(x3,y3)什么方法求三角形的面积最简单
S△=1/2 * |(<em>x2</em>-<em>x1</em>)(<em>y3</em>-<em>y1</em>)-(<em>x3</em>-<em>x1</em>)(<em>y2</em>-<em>y1</em>)|
360oj 输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。
Problem Description 输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。 Input 输入数据有多组,每组占一行,由4个实数组成,分别表示<em>x1</em>,<em>y1</em>,<em>x2</em>,<em>y2</em>,数据之间用空格隔开。 Output 对于每组输入数据,输出一行,结果保留两位小数。 Sample Input 0 0 0 1 0 1 1 0 Sample Output 1.00 1
1279: 两点距离
题目Description输入4个绝对值在1000000以内的整数 <em>x1</em>,<em>y1</em>,<em>x2</em>,<em>y2</em>, 输出平面坐标系中点 (<em>x1</em>,<em>y1</em>)到点(<em>x2</em>,<em>y2</em>)之间的距离(保留三位小数)Input输入4个整数 <em>x1</em>,<em>y1</em>,<em>x2</em>,<em>y2</em>,Output输出平面坐标系中点 (<em>x1</em>,<em>y1</em>)到点(<em>x2</em>,<em>y2</em>)之间的距离(保留三位小数)Sample Input0 0 3 4 Sample Output5.000代码块 imp
三个坐标(x1,y1),(x2,y2),(x3,y3)怎样求其面积
S△=1/2 * |(<em>x2</em>-<em>x1</em>)(<em>y3</em>-<em>y1</em>)-(<em>x3</em>-<em>x1</em>)(<em>y2</em>-<em>y1</em>)|
根据三个点(x1,y1)、(x2,y2)、(x3,y3),确定方程y=aX^2 + bX + c,带入X求得Y
根据三个点求解方程Y = aX^2 + bX + c中的a、b、c,然后带入X求得Y
三角形面积(float与double的区别)
#include #include int main() { int <em>x1</em>,<em>y1</em>,<em>x2</em>,<em>y2</em>,<em>x3</em>,<em>y3</em>; float s,a,b,c,p; while(1) { scanf("%d%d%d%d%d%d",&<em>x1</em>,&<em>y1</em>,&<em>x2</em>,&<em>y2</em>,&<em>x3</em>,&<em>y3</em>); if(<em>x1</em>==0&&<em>x2</em>==0&&<em>x3</em>==0&&<em>y1</em>==0&&<em>y2</em>==0&&<em>y3</em>==0) break; a=sqrt((
C语言OJ项目参考(2681)求三角形面积
(2681)求三角形面积 Description 输入三条边的长度,如果这三条边能构成三角形,则需要计算三角形面积,如果不能构成三角形则输出提示信息 “error input”。输出的面积按两位小数方式输出 Input 三条边的长度 Output 如果这三条边能构成三角形,则输出该三角形面积,如果这三条边不能构成三角形,则输出提示信息“error input” Sample Input
递推极大似然参数辨识法程序
递推极大似然参数辨识法MATLAB程序 clear all%清理工作间变量 close all%关闭所有图形 clc%清屏 %%%% M序列、噪声信号产生%%%% L=1200;%四位移位积存器产生的M序列的周期 <em>y1</em>=1;<em>y2</em>=1;<em>y3</em>=1;<em>y4</em>=0;%四个移位积存器的输出初始值 for i=1:L; <em>x1</em>=xor(<em>y3</em>,<em>y4</em>);%第一个移位积存器的输入信号 <em>x2</em>=<em>y1</em>;%第二个移位积存器的输入信号 <em>x3</em>=<em>y2</em>;%第三个移位积存器的输入信号 <em>x4</em>=<em>y3</em>;%第四个移位积存器的输入信号 y(i)=<em>y4</em>;%第四个移位积存器的输出信号,幅值"0"和"1" if y(i)>0.5,u(i)=-1;%M序列的值为"1"时,辨识的输入信号取“-1” else u(i)=1;%M序列的值为"0"时,辨识的输入信号取“1” end <em>y1</em>=<em>x1</em>;<em>y2</em>=<em>x2</em>;<em>y3</em>=<em>x3</em>;<em>y4</em>=<em>x4</em>;%为下一次的输入信号作准备 end ------
计算机二级PPT讲解
function [<em>y1</em>,<em>y2</em>]=mytestnio(<em>x1</em>,<em>x2</em>) if nargin==1 <em>y1</em>=<em>x1</em>; if nargout==2 <em>y2</em>=<em>x1</em>; end else if nargout==1 <em>y1</em>=<em>x1</em>+<em>x2</em>; else <em>y1</em>=<em>x1</em>; <em>y2</em>=<em>x2</em>; end end
triangle2D3Node
运用matlab软件,三节点的三角形单元的有限元程序,泊松比,弹性模量,<em>x1</em>,<em>y1</em>,<em>x2</em>,<em>y2</em>,<em>x3</em>,<em>y3</em>
拉格朗日插值法 c语言
已知数据点: <em>x1</em>=1,<em>y1</em>=1; <em>x2</em>=2,<em>y2</em>=6.5; <em>x3</em>=3,<em>y3</em>=3.7 计算x=2.5时的y值?
三角形 OPenGL
迭代画三角形,比较简单的实现 主要代码 void drawline(float <em>x1</em>,float <em>y1</em>,float <em>x2</em>,float <em>y2</em>,float <em>x3</em>,float <em>y3</em>,int n) { glColor3f (1.0, 0.0, 0.0); if (n==0) return ; glBegin(GL_LINE_LOOP); glVerte<em>x2</em>f(<em>x1</em>, <em>y1</em>); glVerte<em>x2</em>f(<em>x2</em>, <em>y2</em>); glVerte<em>x2</em>f(<em>x3</em>, <em>y3</em>); glEnd(); drawline(<em>x1</em>,<em>y1</em>,(<em>x1</em>+<em>x2</em>)/2.0,(<em>y1</em>+<em>y2</em>)/2.0,(<em>x3</em>+<em>x1</em>)/2.0,(<em>y3</em>+<em>y1</em>)/2.0,n-1); drawline((<em>x1</em>+<em>x2</em>)/2.0,(<em>y1</em>+<em>y2</em>)/2.0,<em>x2</em>,<em>y2</em>,(<em>x3</em>+<em>x2</em>)/2.0,(<em>y3</em>+<em>y2</em>)/2.0,n-1); drawline((<em>x3</em>+<em>x1</em>)/2.0,(<em>y3</em>+<em>y1</em>)/2.0,(<em>x3</em>+<em>x2</em>)/2.0,(<em>y3</em>+<em>y2</em>)/2.0,<em>x3</em>,<em>y3</em> ,n-1); }
用递归的方法画分形图
用递归的<em>方法</em>画分形图 用递归的<em>方法</em>画分形图   分形几何是数学领域里新兴的课题,如果将图形的每个元素按某种规则进行变形,得到新的图形,以此类推,进行若干次变形后得到的图形就是分形图形。Couch曲线是最典型的分形图形:   将一条线段按照图1进行变换,得到图1,再将图1中的每条线段按图1的折线变换得到图2,以此类推,进行6次变换就得到图6,如果进行无限次变换,就得到的是Couch曲线,Couch曲线的维数不是整数维,更多详情请见分形方面的书籍。   用分形图形能画图许多漂亮的图案而被广泛地应用,下面将几个简单的分形图形的代码与图形大家分享。 //Couch曲线的画法 void Couch(CDC *pDC,int <em>x1</em>,int <em>y1</em>,int <em>x2</em>,int <em>y2</em>,int n) { //pDC是画图的设备上下文的指针 //<em>x1</em>,<em>y1</em>,<em>x2</em>,<em>y2</em>是起始的两点 //其中参数n是递归的层数 int <em>x3</em>,<em>y3</em>,<em>x4</em>,<em>y4</em>,x5,y5; //以下是根据空间几何计算出来的坐标 <em>x3</em>=<em>x1</em>+(<em>x2</em>-<em>x1</em>)/3; <em>y3</em>=<em>y1</em>+(<em>y2</em>-<em>y1</em>)/3; <em>x4</em>=<em>x1</em>+(<em>x2</em>-<em>x1</em>)*2/3; <em>y4</em>=<em>y1</em>+(<em>y2</em>-<em>y1</em>)*2/3; x5=<em>x3</em>+(<em>x4</em>-<em>x3</em>)/2+int(sqrt(3)*(<em>y4</em>-<em>y3</em>)/2); y5=<em>y3</em>-int(sqrt(3)*(<em>x4</em>-<em>x3</em>)/2)+(<em>y4</em>-<em>y3</em>)/2; //递归最后一层,递归的出口 if(n==1) { pDC->MoveTo(<em>x1</em>,<em>y1</em>); pDC->LineTo(<em>x3</em>,<em>y3</em>); pDC->LineTo(x5,y5); pDC->LineTo(<em>x4</em>,<em>y4</em>); pDC->LineTo(<em>x2</em>,<em>y2</em>); } else { //递归画图 Couch(pDC,<em>x1</em>,<em>y1</em>,<em>x3</em>,<em>y3</em>,n-1); Couch(pDC,<em>x3</em>,<em>y3</em>,x5,y5,n-1); Couch(pDC,x5,y5,<em>x4</em>,<em>y4</em>,n-1); Couch(pDC,<em>x4</em>,<em>y4</em>,<em>x2</em>,<em>y2</em>,n-1); } } //斯宾斯基篓垫的画法 void Floor(CDC *pDC,int <em>x1</em>, int <em>y1</em>,int <em>x2</em>,int <em>y2</em>,int <em>x3</em>,int <em>y3</em>,int n) { //pDC是画图的设备上下文的指针 //<em>x1</em>,<em>y1</em>,<em>x2</em>,<em>y2</em>,<em>x3</em>,<em>y3</em>是起始的三角形的三点坐标 //其中参数n是递归的层数 int <em>x1</em>1,<em>x2</em>2,<em>x3</em>3,<em>y1</em>1,<em>y2</em>2,<em>y3</em>3; //以下是根据空间几何计算出来的坐标 <em>x1</em>1=(<em>x2</em>+<em>x3</em>)/2; <em>y1</em>1=(<em>y2</em>+<em>y3</em>)/2; <em>x2</em>2=(<em>x1</em>+<em>x3</em>)/2; <em>y2</em>2=(<em>y1</em>+<em>y3</em>)/2; <em>x3</em>3=(<em>x1</em>+<em>x2</em>)/2; <em>y3</em>3=(<em>y1</em>+<em>y2</em>)/2; pDC->MoveTo(<em>x1</em>1,<em>y1</em>1); pDC->LineTo(<em>x2</em>2,<em>y2</em>2); pDC->MoveTo(<em>x1</em>1,<em>y1</em>1); pDC->LineTo(<em>x3</em>3,<em>y3</em>3); pDC->MoveTo(<em>x2</em>2,<em>y2</em>2); pDC->LineTo(<em>x3</em>3,<em>y3</em>3); //递归最后一层,递归的出口 if(n==1) { pDC->MoveTo(<em>x1</em>1,<em>y1</em>1); pDC->LineTo(<em>x2</em>2,<em>y2</em>2); pDC->LineTo(<em>x3</em>3,<em>y3</em>3); pDC->LineTo(<em>x1</em>1,<em>y1</em>1); } else { //递归画图 Floor(pDC,<em>x1</em>,<em>y1</em>,<em>x3</em>3,<em>y3</em>3,<em>x2</em>2,<em>y2</em>2,n-1); Floor(pDC,<em>x3</em>3,<em>y3</em>3,<em>x2</em>,<em>y2</em>,<em>x1</em>1,<em>y1</em>1,n-1); Floor(pDC,<em>x2</em>2,<em>y2</em>2,<em>x1</em>1,<em>y1</em>1,<em>x3</em>,<em>y3</em>,n-1); } } //分形矩形的画法 void Rect(CDC *pDC,int <em>x1</em>,int <em>y1</em>,int <em>x2</em>,int <em>y2</em>,int n) { //pDC是画图的设备上下文的指针 //<em>x1</em>,<em>y1</em>,<em>x2</em>,<em>y2</em>是起始矩形坐标 //其中参数n是递归的层数 int <em>x3</em>,<em>y3</em>,<em>x4</em>,<em>y4</em>,x5,y5,x6,y6; //以下是根据空间几何计算出来的坐标 <em>x3</em>=<em>x1</em>+(<em>x2</em>-<em>x1</em>)/3; <em>y3</em>=<em>y1</em>+(<em>y2</em>-<em>y1</em>)/3; <em>x4</em>=<em>x1</em>+(<em>x2</em>-<em>x1</em>)*2/3; <em>y4</em>=<em>y1</em>+(<em>y2</em>-<em>y1</em>)*2/3; x5=<em>x3</em>+(<em>y4</em>-<em>y3</em>); y5=<em>y3</em>-(<em>x4</em>-<em>x3</em>); x6=<em>x4</em>-(<em>y3</em>-<em>y4</em>); y6=<em>y4</em>+(<em>x3</em>-<em>x4</em>); pDC->MoveTo(<em>x1</em>,<em>y1</em>); pDC->LineTo(<em>x3</em>,<em>y3</em>); pDC->MoveTo(<em>x4</em>,<em>y4</em>); pDC->LineTo(<em>x2</em>,<em>y2</em>); //递归最后一层,递归的出口 if(n==1) { pDC->MoveTo(<em>x1</em>,<em>y1</em>); pDC->LineTo(<em>x3</em>,<em>y3</em>); pDC->LineTo(x5,y5); pDC->LineTo(x6,y6); pDC->LineTo(<em>x4</em>,<em>y4</em>); } else { //递归画图 Rect(pDC,<em>x3</em>,<em>y3</em>,x5,y5,n-1); Rect(pDC,x5,y5,x6,y6,n-1); Rect(pDC,x6,y6,<em>x4</em>,<em>y4</em>,n-1); } } //分形树的画法,其中参数n是递归的层数 void Tree(CDC *pDC,int <em>x1</em>,int <em>y1</em>,int <em>x2</em>,int <em>y2</em>,int n) { //pDC是画图的设备上下文的指针 //<em>x1</em>,<em>y1</em>,<em>x2</em>,<em>y2</em>是起始矩形坐标 //其中参数n是递归的层数 int <em>x3</em>,<em>y3</em>,<em>x4</em>,<em>y4</em>,x5,y5; //以下是根据空间几何计算出来的坐标 <em>x3</em>=<em>x1</em>+(<em>x2</em>-<em>x1</em>)/3; <em>y3</em>=<em>y1</em>+(<em>y2</em>-<em>y1</em>)/3; <em>x4</em>=<em>x3</em>+int((<em>x1</em>-<em>x3</em>)*cos(5*pi/6))-int((<em>y1</em>-<em>y3</em>)*sin(5*pi/6)); <em>y4</em>=<em>y3</em>+int((<em>x1</em>-<em>x3</em>)*sin(5*pi/6))+int((<em>y1</em>-<em>y3</em>)*cos(5*pi/6)); x5=<em>x3</em>+int((<em>x1</em>-<em>x3</em>)*cos(5*pi/6))+int((<em>y1</em>-<em>y3</em>)*sin(5*pi/6)); y5=<em>y3</em>-int((<em>x1</em>-<em>x3</em>)*sin(5*pi/6))+int((<em>y1</em>-<em>y3</em>)*cos(5*pi/6)); pDC->MoveTo(<em>x1</em>,<em>y1</em>); pDC->LineTo(<em>x2</em>,<em>y2</em>); //递归最后一层,递归的出口 if(n==1) { pDC->MoveTo(<em>x3</em>,<em>y3</em>); pDC->LineTo(<em>x4</em>,<em>y4</em>); pDC->MoveTo(<em>x3</em>,<em>y3</em>); pDC->LineTo(x5,y5); } else { //递归画图 Tree(pDC,<em>x3</em>,<em>y3</em>,<em>x2</em>,<em>y2</em>,n-1); Tree(pDC,<em>x3</em>,<em>y3</em>,<em>x4</em>,<em>y4</em>,n-1); Tree(pDC,<em>x3</em>,<em>y3</em>,x5,y5,n-1); } }   上述的代码及图形附有Visual C++源代码,并在Windows XP和Visual C++6.0下调试成功。更多的分形图形及图形坐标空间几何的计算<em>方法</em>请与作者联系。 最新评论 [发表评论] [文章投稿] 查看所有评论 推荐给好友 打印 改成sqrt(3.0)就好了,vs的问题,参数多类型重载没自己识别出来 ( maxint 发表于 2008-9-4 21:27:00) skinfeature界面产品特点介绍 SkinFeature完全支持各种常用控件及窗口 。对话框,单文档界面,多文档界面的全部支持。 完全支持PNG、TGA、bmp 图像格式。 支持皮肤(.rss)文件加密。保护美工图像不被别人非法使用,进一步保护自身知识产权。 支持从msstyle wba 等主题文件中自动转化为rss皮肤文件。 SkinFeature完全支持 VC,Delphi,C#,VB.Net,Visual Basic,C++ Bulider, PowerBuilder, Win32 SDK Supported WTL, ATL, 第三方厂商SDK, OUTLOOK 等等界面换肤。 支持各Windows平台 Windows 9X/NT/2000/2003/XP/Vista 完全支持ANSI UNICODE 文字编码格式。 完全支持动态换肤(*.rss),支持不规则窗体,支持美工设计自定义界面生成方案。 完全多线程,自定义窗口类换肤支持。 内含15种专业皮肤(.rss)文件。 内含SkinDesigner 皮肤文件开发工具。 http://www.skinfeature.com ( skinfeature 发表于 2008-6-18 17:30:00) change sqrt(3) to sqrt(3.0) ( Eric_wang 发表于 2007-10-30 9:59:00) x5=<em>x3</em>+(<em>x4</em>-<em>x3</em>)/2+int(sqrt(3)*(<em>y4</em>-<em>y3</em>)/2); y5=<em>y3</em>-int(sqrt(3)*(<em>x4</em>-<em>x3</em>)/2)+(<em>y4</em>-<em>y3</em>)/2; 运行是错误的啊? 错误 1 error C2668: 'sqrt' : ambiguous call to overloaded function d:\wordplay\c++\范例\fractral递归<em>方法</em>画分图形\stdafx.cpp 19 错误 2 fatal error C1903: unable to recover from previous error(s); stopping compilation d:\wordplay\c++\范例\fractral递归<em>方法</em>画分图形\stdafx.cpp 19
Endnote(中科院经典教程)
PPT for Endnote X2,X3 and X4
人脸定位核心代码段
r = floor(n1/10); c=floor(n2/10);% <em>x1</em> = 1; <em>x2</em> = r; % s = r*c; % for i = 1:10 <em>y1</em> = 1; <em>y2</em> = c; % for j = 1:10 if (<em>y2</em>=9*c) || (<em>x1</em>==1 || <em>x2</em>==r*10);% loc = find(EZ(<em>x1</em>:<em>x2</em>, <em>y1</em>:<em>y2</em>)==0); [p, q] = size(loc); pr = p/s*100; % if pr <= 100 EZ(<em>x1</em>:<em>x2</em>, <em>y1</em>:<em>y2</em>) = 0; end end <em>y1</em> = <em>y1</em>+c; % <em>y2</em> = <em>y2</em>+c; %
线性代数 课件pdf 清华大学版
本学校私密课件,一般禁止上传。 <em>x1</em> −<em>x2</em> +3<em>x4</em> = −1, <em>x2</em> +2<em>x3</em> −2<em>x4</em> = 0, <em>x3</em> −3<em>x4</em> = −1, <em>x4</em> = 0.
matlab四节点矩形刚度矩阵代码
%该程序计算平面四节点四边形等参元的刚度矩阵 %输入弹性模量E、泊松比NU和厚度h %输入四个节点1、2、3、4的坐标<em>x1</em>,<em>x2</em>,<em>x3</em>,<em>x3</em>,<em>y1</em>,<em>y2</em>,<em>y3</em>,<em>y4</em> %输入平面问题性质参数ID(1为平面应力,2为平面应变) %输出单元刚度矩阵
两点间的距离(java代码)
描述 输入两点坐标(X1,Y1),(X2,Y2)(0<=1000),表示有n组测试数据; 随后每组占一行,由4个实数组成,分别表示<em>x1</em>,<em>y1</em>,<em>x2</em>,<em>y2</em>,数据之间用空格隔开。 输出 对于每组输入数据,输出一行,结果保留两位小数。
The Circumference of the Circle
#include #include #include using namespace std; int main(){ const double pi = 3.141592653589793; double <em>x1</em>,<em>y1</em>,<em>x2</em>,<em>y2</em>,<em>x3</em>,<em>y3</em>,cosA; double a,b,c; while(scanf("%lf %lf %lf %lf %lf %lf",&<em>x1</em>,&<em>y1</em>,&<em>x2</em>,&<em>y2</em>,&<em>x3</em>,&<em>y3</em>)!=EOF) { a = (double)sqrt((<em>y2</em>-<em>y1</em>)*(<em>y2</em>-<em>y1</em>)+(<em>x2</em>-<em>x1</em>)*(<em>x2</em>-<em>x1</em>)); b = (double)sqrt((<em>y3</em>-<em>y1</em>)*(<em>y3</em>-<em>y1</em>)+(<em>x3</em>-<em>x1</em>)*(<em>x3</em>-<em>x1</em>)); c = (double)sqrt((<em>y2</em>-<em>y3</em>)*(<em>y2</em>-<em>y3</em>)+(<em>x2</em>-<em>x3</em>)*(<em>x2</em>-<em>x3</em>)); cosA = (b*b+c*c-a*a)/(2*b*c); printf("%.2f\n",pi*a/sqrt(1-cosA*cosA)); } return 0; }
Asp.net中生成验证码
//画噪线 for (int i = 0; i < 10; i++) { int <em>x1</em> = rdm.Next(bmp.Width); int <em>y1</em> = rdm.Next(bmp.Height); int <em>x2</em> = rdm.Next(bmp.Width); int <em>y2</em> = rdm.Next(bmp.Height); Color clr = color[rdm.Next(color.Length)]; gcs.DrawLine(new Pen(clr), <em>x1</em>, <em>y1</em>, <em>x2</em>, <em>y2</em>); }
最长公共子序列
给定2个序列X={<em>x1</em>,<em>x2</em>,…,xm}和Y={<em>y1</em>,<em>y2</em>,…,yn},找出X和Y的最长公共子序列。
x1,x2,x3,x4,x5,x6……
有一不规则偶数数组,以逗号作为间隔rn例:<em>x1</em>,<em>x2</em>,<em>x3</em>,<em>x4</em>,x5,x6……rn现需将奇位的数据插入字段1rn偶数位数据插入字段2rn
MFC 在dialog上画坐标
MFC Dialog面板上画坐标,通过MoveTo(<em>x1</em>,<em>y1</em>),Lineto(<em>x2</em>,<em>y2</em>)来绘制出坐标
通过两点坐标A(x1,y1),B(x2,y2)以及半径r,求出圆心坐标
通过两点坐标A(<em>x1</em>,<em>y1</em>),B(<em>x2</em>,<em>y2</em>)以及半径r,求出圆心坐标
获取标准式方程AX+BY+C=0系数
由两点坐标(<em>x1</em>,<em>y1</em>)和(<em>x2</em>,<em>y2</em>)确定直线方程 标准式A,B,C系数
matlab_图像局部放大
matlab_图像局部放大 。。。 H=axes(); <em>x3</em>=time(<em>x1</em>:<em>x2</em>);<em>y3</em>=series(<em>x1</em>:<em>x2</em>); plot(<em>x3</em>,<em>y3</em>); set(H,'position',[0.3 0.65 0.2 0.15]);
系统聚类k均值matlab算法
X1=[<em>x1</em>;<em>x2</em>;<em>x3</em>]; X2=X1'; k1=mean(<em>x1</em>); %第一类均值 k2=mean(<em>x2</em>); %第二类均值 k3=mean(<em>x3</em>);%第三类均值 k=mean(X1);%总均值向量 R1=cov(<em>x1</em>(:,:,:)); %<em>x1</em> 类协方差矩阵 R2=cov(<em>x2</em>(:,:,:)); %<em>x2</em> 类协方差矩阵 R3=cov(<em>x3</em>(:,:,:)); %<em>x3</em> 类协方差矩阵 %总的类内离散度矩阵 SW=(200/600)*R1+(190/600)*R2+(210/600)*R3; [V,D] = eig(SW); %求取SW 的本征值和本征向量 %类间离散度矩阵 sb=(200/600)*(k1-k)*(k1-k)'+(190/600)*(k2-k)*(k2-k)'+(210/600)*(k3-k)*(k3-k)'; J1(:,1)=V(:,1)'*sb*V(:,1)/D(1,1);%判别指标,表征变化后分类性能。 J2(:,2)=V(:,2)'*sb*V(:,2)/D(2,2); J3(:,3)=V(:,3)'*sb*V(:,3)/D(3,3); A=[J1(:,1) J2(:,2) J3(:,3)]; [B I]=sort(A);%对J 排序,找到前两个最大值。 a=I(:,3);b=I(:,2); U=[V(:,a) V(:,b)];% 选择最大的个特征值对应的特征矢量作出变换矩阵 U=U' Y=U*X2; %Y=Y'; Y1=Y(:,1:200); Y2=Y(:,201:390); Y3=Y(:,391:600); Y1=Y1'; Y2=Y2'; Y3=Y3'; for i=1:200 r1(i)=Y1(i,1);end; for i=1:200 r2(i)=Y1(i,2);end; for i=1:190 r4(i)=Y2(i,1);end; for i=1:190 r5(i)=Y2(i,2);end; for i=1:210 r7(i)=Y3(i,1);end; for i=1:210 r8(i)=Y3(i,2);end; figure(2); plot(r1,r2,'*',r4,r5,'o',r7,r8,'.'); title('原始数据转化到可分类特征空间'); grid on;
OFDM频谱载波图
x=0:0.1:13; <em>y1</em>=cos(x); <em>y2</em>=cos(0.5*x); <em>y3</em>=cos(2*x); <em>y4</em>=cos(1.5*x); plot(x,<em>y1</em>,'c') hold on plot(x,<em>y2</em>,'b') hold on plot(x,<em>y3</em>,'y') hold on plot(x,<em>y4</em>,'g') hold on axis([0,13,-1.2,1.2]) title('OFDM 包含四个载波的情况') xlabel('时间') ylabel('幅度')
最小二乘法拟合圆
for(int i=0;i<n;i++){ int x=samples[i].x; int y=samples[i].y; X1=X1+x; Y1=Y1+y; X2=X2+x*x; Y2 = Y2 +y*y; X3 = X3 + x*x*x; Y3 = Y3 + y*y*y; X1Y1 = X1Y1 + x*y; X1Y2 = X1Y2 + x*y*y; X2Y1 = X2Y1 + x*x*y;
实现两个链表的合并
基本功能要求: (1)建立两个链表A和B 链表元素个数分别为m和n个 (2)假设元素分别为 <em>x1</em> <em>x2</em> …xm 和 <em>y1</em> <em>y2</em> …yn 把它们合并成一个线性表C 使得: 当m&gt; n时 C <em>x1</em> <em>y1</em> <em>x2</em> <em>y2</em> …xn yn … xm 当n&gt;m时 C <em>y1</em> <em>x1</em> <em>y2</em> <em>x2</em> …ym xm … yn 输出线性表C: (1) 用直接插入排序法对C进行升序排序 生成链表D 并输出链表D ">基本功能要求: (1)建立两个链表A和B 链表元素个数分别为m和n个 (2)假设元素分别为 <em>x1</em> <em>x2</em> …xm 和 <em>y1</em> <em>y2</em> …yn 把它们合并成一个线性表C 使得: 当m&gt; n时 C <em>x1</em> <em>y1</em> <em>x2</em> <em>y2</em> …xn yn … xm 当n&gt;m时 C <em>y1</em> <em>x1</em> <em>y2</em> <em>x2</em> …ym xm … yn [更多]
网页版五子棋
网页版五子棋 最新的HTML5 function drawLine(<em>x1</em>,<em>y1</em>,<em>x2</em>,<em>y2</em>){ <em>canvas</em>=document.getElementById("my<em>canvas</em>"); context= <em>canvas</em>.getContext("2d"); context.beginPath(); context.moveTo(<em>x1</em>+20,<em>y1</em>+20); context.lineTo(<em>x2</em>+20,<em>y2</em>+20); context.closePath(); context.stroke(); }
C++程序调试
C++程序调试的电子文档 using namespace std; class Rectangle #include"iostream" { public: Rectangle(int x<em>x1</em>=0,int y<em>y1</em>=0,int x<em>x2</em>=0,int y<em>y2</em>=0); int GetX1() { return <em>x1</em>;} int GetY1() { return <em>y1</em>;} int GetX2() { return <em>x2</em>;} int GetY2() { return <em>y2</em>;} int area(); private: int <em>x1</em>,<em>y1</em>,<em>x2</em>,<em>y2</em>; }; Rectangle::Rectangle(int x<em>x1</em>,int y<em>y1</em>,int x<em>x2</em>,int y<em>y2</em>) { <em>x1</em>=x<em>x1</em>; <em>y1</em>=y<em>y1</em>; <em>x2</em>=x<em>x2</em>; <em>y2</em>=y<em>y2</em>; } Rectangle::area() { return (<em>x2</em>-<em>x1</em>)*(<em>y2</em>-<em>y1</em>); } int main() { int <em>x1</em>,<em>x2</em>,<em>y1</em>,<em>y2</em>; cout<<><em>x1</em>>><em>y1</em>>><em>x2</em>>><em>y2</em>; Rectangle r(<em>x1</em>,<em>y1</em>,<em>x2</em>,<em>y2</em>); cout<<<<<<<<<<<<<endl; return 0; }
简单的逻辑控制
在<em>x1</em>接通后y0,<em>y1</em>会循环规定时间闪烁并交替,<em>x1</em>关闭后循环停止。<em>x1</em>,<em>x2</em>同时接通则<em>y1</em>,<em>y2</em>同时得电,<em>y2</em>关闭后继续循环。
最长公共子序列问题LCS
最长公共子序列(LCS)问题:给定两个序列X=和Y=,要求找出X和Y的一个最长公共子序列。
读取点的坐标,计算方位角和距离并输出
若已知A B两点的平面坐标为 <em>x1</em> <em>y1</em> <em>x2</em> <em>y2</em> 试用C++语言编写一段程序计算SAB和TAB
android热门角标
android热门角标控件 /** * 计算路径 <em>x1</em> <em>x2</em> * ................................ distance(标签离右上角的垂直距离) * . . . . * . . .. <em>y1</em> * . . . * . . . * . . <em>y2</em> height(标签垂直高度) * . . * ................................ */
计算机图形学直线实现
计算机图形学直线实现 #include "graphics.h",int DLine(int <em>x1</em>,int <em>y1</em>,int <em>x2</em>,int <em>y2</em>,int color) //画直线
动态规划实例编程 最长公共子序列。
动态规划实例编程,给定2个序列X={<em>x1</em>,<em>x2</em>,…,xm}和Y={<em>y1</em>,<em>y2</em>,…,yn},找出X和Y的最长公共子序列。
二维直角坐标系,输入四个点的坐标(x1, y1), (x2, y2), (x3, y3), (x4, y4)。写一算法,判断这四个点是不是能够围成一个矩形
如题。rn每个点的坐标值都是double型(四则运算可以认为不损失精度)。要求:不能使用开平方运算。
用分治法结局最近对问题(输出两点坐标及其距离)
用分治法解决的最近对问题,不仅输出最近的两点的距离还输出两点坐标,本人亲自编写,利用数据结构实现,下载后可在自己机器上跑一下
数据结构链表交叉合并 排序
实现两个链表的合并 基本功能要求: (1)建立两个链表A和B,链表元素个数分别为m和n个。 (2)假设元素分别为(<em>x1</em>,<em>x2</em>,…xm),和(<em>y1</em>,<em>y2</em>, …yn)。把它们合并成一个线性表C,使得: 当m>=n时,C=<em>x1</em>,<em>y1</em>,<em>x2</em>,<em>y2</em>,…xn,yn,…,xm 当n>m时,C=<em>y1</em>,<em>x1</em>,<em>y2</em>,<em>x2</em>,…ym,xm,…,yn 输出线性表C: (1) 用直接插入排序法对C进行升序排序,生成链表D,并输出链表D。
HY-TFT液晶底板原理图
HY-TFT 液晶 底板原理图 void address_set(unsigned int <em>x1</em>,unsigned int <em>y1</em>,unsigned int <em>x2</em>,unsigned int <em>y2</em>) { main_W_com_data(0x0020,<em>x1</em>);//设置X坐标位置 main_W_com_data(0x0021,<em>y1</em>);//设置Y坐标位置 main_W_com_data(0x0050,<em>x1</em>); //开始X main_W_com_data(0x0052,<em>y1</em>); //开始Y main_W_com_data(0x0051,<em>x2</em>); //结束X main_W_com_data(0x0053,<em>y2</em>); //结束Y main_Write_COM(0x0022); }
单片机驱动TFT液晶原理图
单片机驱动TFT液晶原理图, void address_set(unsigned int <em>x1</em>,unsigned int <em>y1</em>,unsigned int <em>x2</em>,unsigned int <em>y2</em>) { main_W_com_data(0x0020,<em>x1</em>);//设置X坐标位置 main_W_com_data(0x0021,<em>y1</em>);//设置Y坐标位置 main_W_com_data(0x0050,<em>x1</em>); //开始X main_W_com_data(0x0052,<em>y1</em>); //开始Y main_W_com_data(0x0051,<em>x2</em>); //结束X main_W_com_data(0x0053,<em>y2</em>); //结束Y main_Write_COM(0x0022); }
Matlab程序代码
clear all close all load ('2_degree_observor.txt') load ('10_degree_observor.txt') x = X2_degree_observor (:,1) y = X2_degree_observor(:,2) <em>y2</em>=X2_degree_observor (:,3) <em>y3</em>=X2_degree_observor(:, 4) plot (x,y,x,<em>y2</em>,x,<em>y3</em>) xlabel ('Wavelength (nm)') ylabel ('Tristimulus Values') title ('CIE Standard Observer Color Matching Functions') axis ([350 850 0 2]) hold on <em>x2</em> = X10_degree_observor (:,1) <em>y4</em> = X10_degree_observor (:,2) y5 = X10_degree_observor (:,3) y6 = X10_degree_observor (:,4) plot (<em>x2</em>,<em>y4</em>,'--',<em>x2</em>,y5,'--',<em>x2</em>,y6,'--') legend ('2 Deg z-Bar','2 Deg y-Bar','2 Deg x-Bar','10 Deg z-Bar','10 Deg y-Bar','10 Deg x-Bar') print ('-dtiff', 'tt.tif')
建立一个求三角形面积的类TRI,根据三角形3个顶点的位置,计算出三角形的边长,再由边长计算出三角形的面积
建立一个求三角形面积的类TRI,根据三角形3个顶点的位置,计算出三角形的边长,再由边长计算出三角形的面积。具体要求如下: (1)私有数据成员。 ● float <em>x1</em>,<em>y1</em>,<em>x2</em>,<em>y2</em>,<em>x3</em>,<em>y3</em> 说明:(<em>x1</em>,<em>y1</em>)、(<em>x2</em>,<em>y2</em>)、(<em>x3</em>,<em>y3</em>)分别为平面直角坐标系中三角形的三个顶点坐标。 ●float area:存放三角形的面积。 (2)公有成员函数。 ●void set(float,float,float,float,float,float):赋值函数,用6个形参分别为数据成员<em>x1</em>、<em>y1</em>、<em>x2</em>、<em>y2</em>、<em>x3</em>,<em>y3</em>赋值。 ●void process():如果此三点构成一个三角形,则计算三角形的面积并存入area。否则area的值置为 -1。 ●void show( ):输出三角形的面积。 (3)在主程序中对该类进行测试。在主程序中定义一个TRI类的对象test,从键盘输入三角形3个顶点的坐标值,如:(10,0)、(50,0)、(100,100),调用data完成赋值,并用process计算,最后调用show函数输出三角形面积值。然后按上述要求完成对该类的测试。还可以使用其他测试数据完成对该类的测试。
线性规划单纯形法求取最优解
线性规划单纯形法求取最优解,有程序说明,已:min 3<em>x1</em>+2<em>x2</em>+<em>x3</em>-<em>x3</em> s.t. <em>x1</em>-2<em>x2</em>+3<em>x3</em>-<em>x4</em>≤15 2<em>x1</em>+<em>x2</em>-<em>x3</em>+2<em>x4</em>≤10 <em>x1</em>,<em>x2</em>,<em>x3</em>,<em>x4</em>≥0 题目为例
M序列产生程序
X1=1;X2=1;X3=1;X4=1;X5=1;X6=1; %移位寄存器输入Xi初T态(111111), Yi为移位寄存器各级输出
已知3点(x1,y1)(x2,y2)(x3,y3),求圆的c程序
rn哪位大侠赐教啊,新手不会
计算几何模板
计算几何模板 if( (a.<em>y2</em>-a.<em>y1</em>)*(b.<em>x2</em>-b.<em>x1</em>)==(b.<em>y2</em>-b.<em>y1</em>)*(a.<em>x2</em>-a.<em>x1</em>) ) //向量判别是否平行 <em>x1</em><em>y2</em>=<em>x2</em><em>y1</em> { if( (a.<em>y1</em>-b.<em>y2</em>)*(a.<em>x2</em>-b.<em>x1</em>)==(a.<em>y2</em>-b.<em>y1</em>)*(a.<em>x1</em>-b.<em>x2</em>) && (b.<em>y1</em>-a.<em>y1</em>)*(a.<em>x2</em>-b.<em>x2</em>)==(a.<em>y2</em>-b.<em>y2</em>)*(b.<em>x1</em>-a.<em>x1</em>) ) printf("共线\n"); else printf("平行\n"); } 叉积 (2*S) int det(int <em>x1</em>,int <em>y1</em>,int <em>x2</em>, int <em>y2</em>) { return <em>x1</em>*<em>y2</em> - <em>x2</em>*<em>y1</em>; }
OFDM系统仿真.doc
产生64个[0,15]之间的随机数,放入数组X中; 2、对这64个数进行16QAM的星座点映射,映射后的数据放入数组X1中; 3、对X1进行IFFT变换,结果放入数组X2中; 4、对X2加入循环前缀,结果把数据放入数组X3中; 5、对X3加入一定的噪声信号,结果放在数组X4中; 6、对X4去前缀后进行FFT变换,结果被放在数组Y2中; 7、对Y2再次进行星座点映射,得到解调后的OFDM数据Y; 8、对Y进行误码分析。
ajax计算器
Ajax 计算器 double <em>x1</em>, <em>x2</em>, <em>x3</em>; <em>x1</em> = Convert.ToDouble(TextBo<em>x1</em>.Text); <em>x2</em> = Convert.ToDouble(TextBo<em>x3</em>.Text);
html带箭头的直线(javaScript实现)
线条控制已经做了封装 var line = new Line(); 挂号的四个值代表<em>x1</em>、<em>y1</em>、<em>x2</em>、<em>y2</em> <em>x1</em>,<em>y1</em>表示起始点坐标 <em>x2</em>、<em>y2</em>表示结束点坐标(有箭头的一边) line.drawArrowLine(10, 10, 10, 100); 删除线条 line.remove() 设置颜色 line.setColor(newColor)
连连看核心源码(高优化版)
JAVA实现的基础连线逻辑 public static Vector getPath(int[][] mapData, int <em>x1</em>, int <em>y1</em>, int <em>x2</em>, int <em>y2</em>) 得到连线路径
最长公共子序列(LCD)
在最长公共子序列问题中,给定了两个序列 X=和Y=,希望找出X和Y的最大长度公共子序列。LCS是动态规划算法中比较经典的问题。
遗传算法中的解决Max f (x1, x2) = 21.5 + x1·sin(4πx1) + x2·sin(20πx2)
使用matlab编程利用遗传算法Max f (<em>x1</em>, <em>x2</em>) = 21.5 + <em>x1</em>·sin(4π<em>x1</em>) + <em>x2</em>·sin(20π<em>x2</em>) s. t. -3.0 ≤ <em>x1</em> ≤ 12.1 4.1 ≤ <em>x2</em> ≤ 5.8
grayStretch.exe:基于OpenCV的程序对图片进行灰度拉伸
使用<em>方法</em>: 1、将需要进行灰度拉伸的图片放到rawdata目录下 2、运行grayStretch.exe之后,处理结果保存在result目录下 3、此种<em>方法</em>是将原来的灰度拉伸至0到255之间,即<em>x1</em>是源图像灰度中的最小值,<em>y1</em>为0 <em>x2</em>为源图像灰度中的最大值,<em>y2</em>为255 另外,也可以在命令行调用grayStretch.exe,调用格式如下: grayStretch 其中img为需要处理的图片的路径 (<em>x1</em>,<em>y1</em>) 为灰度拉伸函数的第一个点 (<em>x2</em>,<em>y2</em>) 为灰度拉伸函数的第二个点 有其他疑问请登录PenG俱乐部:http://tieba.baidu.com/club/8642941
mathcad--大作业 一个例子 -----
问题 一天文学家要确定一颗小行星绕太阳运行的轨道,他在轨道平面内建立以太阳为原点的直角坐标系,在两坐标轴上取天文测量单位(一天文单位为地球到太阳的平均距离:1.4959787×1011m).在5个不同的时间对小行星作了5次观察,测得轨道上5个点的坐标数据如表6.1. 表6.1 坐标数据 <em>x1</em> <em>x2</em> <em>x3</em> <em>x4</em> x5 X坐标 5.764 6.286 6.759 7.168 7.408 <em>y1</em> <em>y2</em> <em>y3</em> <em>y4</em> y5 Y坐标 0.648 1.202 1.823 2.526 3.360 由Kepler(开普勒)第一定律知,小行星轨道为一椭圆.现需要建立椭圆的方程以供研究(注:椭圆的一般方程可表示为
[y,y1,y2]=mwave(f1,m1,f2,m2)函数
编写一个[y,<em>y1</em>,<em>y2</em>]=mwave(f1,m1,f2,m2)函数,实现以下功能,并绘出<em>y1</em>、<em>y2</em>、y在t∈[0,2π]区间500个样点的图形。(其中调用参数2 ≤ f1、f2 ≤ 20 HZ;0.5 ≤ m1、m2 ≤ 2),保存内存工作区变量y、t、<em>y1</em>、<em>y2</em>到example1.mat文件;关闭MATLAB ,再重新启动;观察内存工作区;重新根据.mat文件恢复原来的工作区变量。
求矩形的并的问题
描述 在 X-Y 坐标平面上,给定多个矩形,它们的边分别与坐标轴平行。请计算它们的并的面积。 输入格式 输入第一行为一个整数 n,1<=100000),用空格分开,不一定为整数。 (<em>x1</em>,<em>y1</em>)表示一个长方形的左下顶点坐标,(<em>x2</em>,<em>y2</em>)表示右上顶点坐标。 输出格式 n个矩形的并的面积,保留两位小数。 输入样例 2 0 0 2 2 1 1 3 3 输出样例 7.00
matlab 刘卫国 第5例题源程序
matlab 刘卫国 第5例题源程序 x=(0:pi/100:2*pi)'; <em>y1</em>=2*exp(-0.5*x)*[1,-1]; <em>y2</em>=2*exp(-0.5*x).*sin(2*pi*x); <em>x1</em>=(0:12)/2; <em>y3</em>=2*exp(-0.5*<em>x1</em>).*sin(2*pi*<em>x1</em>); plot(x,<em>y1</em>,'k:',x,<em>y2</em>,'b--',<em>x1</em>,<em>y3</em>,'rp');
用matlab写的脸部识别代码
源码如下: %%%%% Reading of a RGB <em>image</em> i=imread('face8.jpg'); I=rgb2gray(i); BW=im2bw(I); figure,imshow(BW) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%% minimisation of background portion [n1 n2]=size(BW); r=floor(n1/10); c=floor(n2/10); <em>x1</em>=1;<em>x2</em>=r; s=r*c; for i=1:10 <em>y1</em>=1;<em>y2</em>=c; for j=1:10 if (<em>y2</em>=9*c) | (<em>x1</em>==1 | <em>x2</em>==r*10) loc=find(BW(<em>x1</em>:<em>x2</em>, <em>y1</em>:<em>y2</em>)==0); [o p]=size(loc); pr=o*100/s; if prmx & (BB2(1,k)/BB2(1,k+1)) )
BP多层感知器 源代码 神经网络
BP多层感知器 源代码 神经网络 tic; %计时开始 clc; %清屏 clear all; %清除所有变量 disp('输入层神经元个数: 16'); %显示输入层神经元个数 input=16; disp('中间层神经元个数: 8'); %显示中间层神经元个数 middle=8; disp('输出层神经元个数: 3'); %显示输出层神经元个数 output=3; disp('输入模式1 2 3及其对应的输出:'); <em>x1</em>=[1;1;1;1;1;0;0;1;1;1;1;1;1;0;0;1]; %<em>x1</em>(16,1) <em>y1</em>=[1;0;0]; %<em>y1</em>(3,1) <em>x2</em>=[0;1;0;0;0;1;0;0;0;1;0;0;0;1;0;0]; %<em>x2</em>(16,1) <em>y2</em>=[0;1;0]; %<em>y2</em>(3,1) <em>x3</em>=[1;1;1;1;1;0;0;1;1;0;0;1;1;1;1;1]; %<em>x3</em>(16,1) <em>y3</em>=[0;0;1]; %<em>y3</em>(3,1) disp('形成一张供调用的样本向量表:'); disp('X_sample向量表:<em>x1</em>,<em>x2</em>,<em>x3</em>'); X_sample=[<em>x1</em>,<em>x2</em>,<em>x3</em>] %<em>x1</em>,<em>x2</em>,<em>x3</em>向量表>>>X(16,3) disp('X_sample向量表:<em>y1</em>,<em>y2</em>,<em>y3</em>'); Y_sample=[<em>y1</em>,<em>y2</em>,<em>y3</em>] %<em>y1</em>,<em>y2</em>,<em>y3</em>向量表>>>Yo(3,3) disp('初始化连接权矩阵:'); disp('显示初始化连接权矩阵v(16,8):v(i,j):v(input,middle):'); v=rands(input,middle); %初始化连接权矩阵v(i,j) :输入层与中间层的连接权>>>v(16,8) disp(v); %显示初始化连接权矩阵v(i,j) disp('显示初始化连接权矩阵w(8,3):w(j,k):w(middle,output):'); w=rands(middle,output); %初始化连接权矩阵w(j,t) :中间层与输出层的连接权>>>w(8,3) disp(w); %显示初始化连接权矩阵w(j,t) disp('初始化阈值矩阵:'); disp('中间层阈值矩阵th1(8,1):th1(j,1):th1(middle,1):'); th1=rands(middle,1); %初始化中间层阈值矩阵th1 :中间层的阈值>>>th1(8,1) disp(th1); %显示中间层阈值矩阵th1 disp('输出层阈值矩阵th2(3,1):th2(k,1):th2
用遗传算法训练f=21.5+x1*sin(4*pi*x1)+x2*sin(20*pi*x2)的最大值
用遗传算法训练f=21.5+<em>x1</em>*sin(4*pi*<em>x1</em>)+<em>x2</em>*sin(20*pi*<em>x2</em>)的最大值
已知一条线(x1,y1) (x2,y2) ,求经过(x1,y1)的垂直线
已知一条线(<em>x1</em>,<em>y1</em>) (<em>x2</em>,<em>y2</em>) ,求经过(<em>x1</em>,<em>y1</em>)的垂直线rnrn我是这样写的rnrnif <em>x1</em>=<em>x2</em> thenrn k := 1rnelsern k := abs(<em>y2</em>-<em>y1</em>)/abs(<em>x2</em>-<em>x1</em>);rnrn<em>x3</em> := Trunc(<em>x1</em>*(-1/k)) + 20;rn<em>y3</em> := Trunc(<em>y1</em>*(-1/k)) + 20;rnrn垂直线就是 (<em>x1</em>,<em>y1</em>),(<em>x3</em>,<em>y3</em>)...rnrn很高手指点...
子集和问题子集和问题的一个实例为〈S,t〉。其中,S={x1,x2,...,xn}是一个正整数的集合,c
子集和问题 Description 子集和问题的一个实例为〈S,t〉。其中,S={<em>x1</em>,<em>x2</em>,...,xn}是一个正整数的集合,c 是一个正整数。子集和问题判定是否存在S的一个子集S1,使得x∈S1,∑x=c. 试设计一个解子集和问题的回溯法。 «编程任务: 对于给定的正整数的集合S={<em>x1</em>,<em>x2</em>,...,xn}和正整数c,编程计算S 的一个子集 S1,使得x∈S1,∑x=c. Input 由文件input.txt 提供输入数据。文件第1 行有2 个正整数n 和c,n 表示S 的大小,c 是子集和的目标值。接下来的1 行中,有n 个正整数,表示集合S 中的元素。 Output 程序运行结束时,将子集和问题的解输出到文件output.txt中。 当问题无解时,输出“No Solution!”。 Sample Input 5 10 2 2 6 5 4 Sample Output 2 2 6
点(x1,y1)关于点(x0,y0)旋转a角得到点(x2,y2),求(x2,y2)的值,其他已知
请给出整个演算过程,不要只贴公式(公式我也知道)rnrn另外,在2D/3D图形学中用到的那些向量变换,矩阵变换等等的数学基础问题,有没有专门讲这方面的资料?谁能推荐一本好书,或提供这方面的信息,另开贴给50分,绝不食言!
C++基础及进阶讲解
①args中的形参必须带有类型说明,而 arg_1 、arg_2、......、arg_n 是实参,不需要类型说明,它们可以是来自于args的变量,也可以是常数或表达式等。 ②调用对象成员构造函数的顺序与写在成员初始化列表中的顺序无关,而与对象成员的定义顺序有关,先定义的先调用。如将例10.16中的A行改写为: Line(int <em>x1</em>, int <em>y1</em>, int <em>x2</em>, int <em>y2</em>, int w, int c) : p2(<em>x2</em>, <em>y2</em>), p1(<em>x1</em>, <em>y1</em>) // A
OPENGL贝塞尔曲线
一个OPENGL的曲线画法 void Bezier(double X0,double Y0, double X1,double Y1, double X2,double Y2, double X3,double Y3) { double x,y,X,Y; x=X0;y=Y0; for (double t=0.0; t<= 1.0;t=t+0.00001) { X=x;Y=y; x=(1-t)*(1-t)*(1-t)*X0+3*t*(1-t)*(1-t)*X1+3*t*t*(1-t)*X2+t*t*t*X3; y=(1-t)*(1-t)*(1-t)*Y0+3*t*(1-t)*(1-t)*Y1+3*t*t*(1-t)*Y2+t*t*t*Y3; drawpixel(X,Y,x,y); }
MATLAB绘制 维维安尼Viviani曲线
MATLAB绘制 维维安尼Viviani曲线 源代码程序 部分源码 clear close all syms s t k u r; <em>x1</em>='2*sin(s)*cos(t)';<em>y1</em>='2*sin(s)*sin(t)';z1='2*cos(s)'; <em>x2</em>='-2*cos(k)*cos(k)';<em>y2</em>='2*sin(k)*cos(k)';z2='u'; subplot(1,2,1);ezmeshc(<em>x2</em>,<em>y2</em>,z2,[0,pi,-2,2]); %绘制圆柱面
计算机图形学直线的生成算法
在光栅显示器的荧光屏上生成一个对象,实质上是往帧缓存寄存器的相应单元中填入数据。画一条从(<em>x1</em>, <em>y1</em>)到(<em>x2</em>, <em>y2</em>)的直线,实质上是一个发现最佳逼近直线的象素序列,并填入色彩数据的过程。这个过程也称为直线光栅化。 直线的DDA算法 DDA是数字微分分析式(Digital Differential Analyzer)的缩写。设直线之起点为(<em>x1</em>,<em>y1</em>),终点为(<em>x2</em>,<em>y2</em>),则斜率m为: m = (<em>y2</em>-<em>y1</em>)/(<em>x2</em>-<em>x1</em>)=dy/dx
music算法 非常实用
music算法,非常经典,欢迎使用 clc; %信源 %-------------------------------------------- Pd=2000; Fd=1; Fs=4*Fd; R=0.5; Delay=5; M=4; <em>x1</em>=randint(Pd,1,M); <em>x2</em>=randint(Pd,1,M); <em>y1</em>=modmap(<em>x1</em>,Fd,Fs,'qask',M); <em>y2</em>=modmap(<em>x2</em>,Fd,Fs,'qask',M); [rcv_a1,ti]=rcosflt(<em>y1</em>,Fd,Fs,'fir/sqrt/Fs',R,Delay); [rcv_a2,ti]=rcosflt(<em>y2</em>,Fd,Fs,'fir/sqrt/Fs',R,Delay); .............
java中复数类的实现
Scanner reader = new Scanner(System.in); System.out.println("请输入第一个复数的实部:"); Double <em>x1</em> = reader.nextDouble(); System.out.println("请输入第一个复数的虚部:"); Double <em>y1</em> = reader.nextDouble(); System.out.println("请输入第二个复数的实部:"); Double <em>x2</em> = reader.nextDouble(); System.out.println("请输入第二个复数的虚部:"); Double <em>y2</em> = reader.nextDouble(); Number num1 = new Number(<em>x1</em>,<em>y1</em>); Number num2 = new Number(<em>x2</em>,<em>y2</em>); System.out.println("相加的结果是:"+num1.Add(num2)); System.out.println("相减的结果是:"+num1.Jian(num2)); System.out.println("相乘的结果是:"+num1.Chen(num2));
需要实现一个功能:用户提供4个数:X1 Y1 X2 Y2。现要把一个控件从(X1,Y1)移到(X2,Y2)。要有动态效果如何实现?谢谢!
需要实现一个功能:用户提供4个数:X1 Y1 X2 Y2。现要把一个控件从(X1,Y1)移到(X2,Y2)。要有动态效果如何实现?谢谢!
遗传算法程序
实现函数优化,求解函数的最大值 max f (<em>x1</em>, <em>x2</em>) = 21.5 + <em>x1</em>*sin(4π*<em>x1</em>) + <em>x2</em>*sin(20π*<em>x2</em>) s. t. -3.0=<5.8
GENETIC ALGORITHM
遗传算法实例 max f (<em>x1</em>, <em>x2</em>) = 21.5 + <em>x1</em>·sin(4p <em>x1</em>) + <em>x2</em>·sin(20p <em>x2</em>) s. t. -3.0 〈 <em>x1</em> 〈 12.1 4.1 〈 <em>x2</em> 〈5.8
Samplitude Pro X Suite 12.5.1.272(64)简汉(双语)
MAGIX Samplitude Pro X Suite 12.5.1.272 (64位) 简汉
作业遗传算法解决Max f (x1, x2) = 21.5 + x1·sin(4πx1) + x2·sin(20πx2)
Max f (<em>x1</em>, <em>x2</em>) = 21.5 + <em>x1</em>·sin(4π<em>x1</em>) + <em>x2</em>·sin(20π<em>x2</em>) s. t. -3.0 ≤ <em>x1</em> ≤ 12.1 4.1 ≤ <em>x2</em> ≤ 5.8
一个矩形 有(x1y1)(x2,y1)(x1,y2)(x2,y2)四个点 现在要求用java写一个程序。取到这四个点的坐标
一个矩形 有(<em>x1</em>,<em>y1</em>)(<em>x2</em>,<em>y1</em>)(<em>x1</em>,<em>y2</em>)(<em>x2</em>,<em>y2</em>)四个点 现在要求用java写一个程序。取到这四个点的坐标。请问怎么做?跪求代码
数字特征提取代码
数字特征提取代码(matlab) clear clc f=imread('9-1.bmp');%读入图像 f=double(f);%将f转换为双精度格式 figure(1) imshow(f,[]);%显示图像f [<em>x1</em>,<em>y1</em>]=ginput;%取坐标 [<em>x2</em>,<em>y2</em>]=ginput;
对图像画包围框进行标注
代码已经封装成DLL,你只需要打开项目,将图像路径修改成你的即可。 (我用的VS为2013)。生成的txt内容为:图像名 标签 <em>x1</em> <em>y1</em> <em>x2</em> <em>y2</em>。(包围框坐标)
文章热词 帧内预测参考像素方法 CABAC终止符解析方法 网络迭代方法 动态规划模型方法讲解 梯度下降方法对比
相关热词 c# x x2 coreldraw x4 coreldraw x4看不到缩略图了 coreldraw x4名片排版 区块链平台价格不一样 为什么学python
我们是很有底线的