触摸矫正+android,android触摸矫正解方程
//修改方程系数
void CTouchDlg::calculate()
{
//UpdateData(TRUE);
int a2=atoi(cs6);//左上
int b2=atoi(cs7);
int c2=atoi(cs10);//左下
int d2=atoi(cs11);
int a1=atoi(cs8);//右上
int b1=atoi(cs9);
int c1=atoi(cs12);//右下
int d1=atoi(cs13);
int e=1;//第1个系数
//开始
int hang=3;//初始化行列
int lie=4;
long double a[100][101];//注意类型
long double b[100][101];
//初始化
for(int i=0;i<100;i++)
{
for(int j=0;j<101;j++)
{
a[i][j]=0;
}
}
a[0][0]=1; //第1组
a[0][1]=a2;
a[0][2]=b2;
a[0][3]=0;
a[1][0]=1; //第2组
a[1][1]=a1;
a[1][2]=b1;
a[1][3]=e0;
a[2][0]=1; //第3组
a[2][1]=c2;
a[2][2]=d2;
a[2][3]=0;
int z=3;
//jisuan
{
for(int k3=0;k3<100;k3++)
{
for(int h=0;h<101;h++)
{
b[k3][h]=a[k3][h];
}
}
for(int zi=0;zi
{
//换列(zi+1);i=zi+1!!!!!!!!!!!!!!!!!!!!!!!111
//....................换列......................
int jilu=-1;
for(int v=0;v
{
if(b[zi+v][zi]!=0)//changge!!!!!!
{
jilu=zi+1+v;
break;
}
}
if(jilu==-1)
{
}
else
{
long double kkk=1;
//exchange(i,jilu);
//int j=jilu;///记录
//.......................交换..............................11111111111111111111
{
long double temp=0;
for(int t3=0;t3
{
temp=b[zi][t3];
b[zi][t3]=b[jilu-1][t3];
b[jilu-1][t3]=temp;
}
}
//.......................end 交换..............................11111111111111111111
//chengk(i,(1.0/b[i-1][i-1]));
//...........................检查.......................................11111111111111
{
long double k=(1.0/b[zi][zi]);//注意!!!!!!!!范围
for(int c=0;c
{
b[zi][c]=b[zi][c]*k;
}
}
//........................... end 检查.......................................
{
for(int w=0;w
{
if(b[zi][zi]!=0)
{
kkk=0.0-(b[zi+1+w][zi]/b[zi][zi]);
//chengplus(zi+1,kkk,zi+1+1+w);
//...........................相乘.............................................
for(int t=0;t
{
b[zi+1+w][t]+=b[zi][t]*kkk;
}
//........................... end 相乘........................................
}
}
}//555555
}
//........................end 换列.................................11111111111111111
}
for(int zii=0;zii
{
//Uhualie(z-zii);i=z-zii;!!!!!!!!!!!!!!!!!!!!!!!
//..................................................................22222222222222222
if(b[z-zii-1][z-zii-1]!=0)
{
long double kkk1=1;
for(int w=0;w
{
if(b[z-zii-1][z-zii-1]!=0)
{
kkk1=0.0-(b[z-zii-2-w][z-zii-1]/b[z-zii-1][z-zii-1]);
//chengplus(i,kkk1,z-zii-1-w);
//........................................................................55
for(int t=0;t
{
b[z-zii-1-w-1][t]+=b[z-zii-1][t]*kkk1;
}
//........................... end 55 ........................................
}
}
}
//...........................end 5.......................................
}//end 2222222222222222222
//........................... 6666.......................................3333333333333333
for(int zck=0;zck
{
if(b[zck][zck]!=0)
{
//chengk(zck+1,(1.0/b[zck][zck]));
long double k2=(1.0/b[zck][zck]);
//........................... .......................................
for(int c1=0;c1
{
b[zck][c1]=b[zck][c1]*k2;
}
//........................... end .......................................
}
}
//...........................end .......................................333333333333
}//end jisuan
{
//........................... 打印..................................4444444444444444
int testa=0;
int testb=0;
for(int m=0;m
{
for(int n=0;n
{
if(b[m][n]!=0){testb+=1;}
}
if(testb==0&&b[m][lie-1]!=0){testa+=1;}
testb=0;
}
if(testa!=0)
{
//wujie
}
else
{
//UpdateData(TRUE);
//cout <
//m_edt3.Format("%d",atoi(m_edt2) + atoi(m_edt1));xianshi
long double d1=b[0][3];
long double d2=b[1][3];
long double d3=b[2][3];
long double d4=b[2][3];
cs0.Format("%lf",d1);
cs1.Format("%lf",d2);
cs2.Format("%lf",d3);
UpdateData(FALSE);
}
//...........................end printb.................................4444444444444444
}
}
触摸矫正+android,android触摸矫正解方程相关推荐
- Linux/Android多点触摸协议
链接点击打开链接 关于Linux多点触摸协议大家可以参考kernel中的文档:https://www.kernel.org/doc/Documentation/input/multi-touch-pr ...
- Linux Android 多点触摸协议 原文出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/os/71/12306571.shtml
为了使用功能强大的多点触控设备,就需要一种方案去上报用户层所需的详细的手指触摸数据.这个文档所描述的多点触控协议可以让内核驱动程序向用户层上报任意多指的数据信息. 使用说明 单点触摸信息是以ABS承载 ...
- MTK 驱动(65)---Android 多点触摸协议(Multi-touch Protocol)
Android 多点触摸协议(Multi-touch Protocol) Android 多点触摸协议Multi-touch Protocol A协议 B协议 代码编写 Protocol A Prot ...
- Android 系统(74)---Android手势触摸事件的分发和消费机制
Android手势&触摸事件的分发和消费机制 在Android 客户端开发过程中,经常会遇到手势事件的处理,本篇博文讲一下本人对touch事件处理机制的一些理解,希望对一些初级开发者有所帮助. ...
- android方向触摸事件,Android触摸事件传递机制,这一篇就够了
整个触摸事件牵涉到的是,Activity,View,ViewGroup三者的传递机制. 这个触摸事件就是从外层往内层一层层的传递. 整个传递机制,分为3个步骤:分发,拦截,和消费. 1. 触摸事件的类 ...
- Android笔记:触摸事件的分析与总结----多点触控
其他相关博文: Android笔记:触摸事件的分析与总结----MotionEvent对象 Android笔记:触摸事件的分析与总结----TouchEvent处理机制 An ...
- Linux/Android多点触摸协议【转】
本文转载自: 链接点击打开链接 关于Linux多点触摸协议大家可以参考kernel中的文档:https://www.kernel.org/doc/Documentation/input/multi-t ...
- android关闭触摸提示音,Android取消和开启View或则ViewGroup点击带有提示音
前言 如果系统设置[声音]选项中关闭了[触摸提示音],则所有的View都没有提示音. 开启系统设置[触摸提示音]基础上,View或ViewGroup设置setOnTouchListener()或者se ...
- android触摸进度条,Android仿IOS ViewPager滑动进度条
最近做项目,碰到如下的需求:ViewPager分页,如果是6页(包括6页)就用圆点,如果是6页以上就用进度条来切换.前面一种交互方法最常见,用小圆点来表示当前选中的页面,这些小圆点称为导航点,很多Ap ...
- 《Android游戏开发详解》一导读
前 言 Android游戏开发详解 作为对编程知之甚少或者毫无所知的初学者,开始学习Android游戏开发,可能会觉得就像是穿越陌生的星际的旅程.有太多的事情要尝试,太多的知识要学习,令人遗憾的是,还 ...
最新文章
- windows10安装docker
- 字段缩写ti表示什么_【滴水研究】解码TI(一)
- spring与springMVC配置扫描的问题
- 关于android ksoap获取失败的问题
- 20201021 《计算感知》第3节课 笔记
- KDE Akademy 2008 会议
- 大数据给教育带来怎样的可能?
- html 文字过多如何显示,当页面文字过多时,怎么用css使超出部分显示省略号?(单/多行代码演示)...
- 将字符串转为16进制数_Python 如何将字符串转为字典
- OO第一单元总结——多项式求导
- linux浮动ip添加 手动,在Linux 双机下自己手动实现浮动ip技术
- 2059 mysql
- Normal Equation----machine learning
- Surface平面计算机
- 关于TI杯全国大学生电子设计竞赛
- Request textDocument/codeAction failed.
- 黄冈市2021高考成绩查询系统,黄冈师范学院
- SpringMvc中的@RequestMapping value 6个基本用法
- STM32F103ZE uIP DM9051 SPI以太网移植指南
- 一文了解“什么是ACL”、“什么是EACL”、“什么是NAACL”、“什么是AACL”国际会议
热门文章
- TVM vs TensorRT比较
- 单目和多目视觉统一标定
- 微信架构 支付架构(上)
- 三维目标检测算法原理
- This version of Android Studio cannot open this project, please retry with Android Studio 3.5 or new
- Scala函数式编程(三) scala集合和函数
- BZOJ 1003[ZJOI2006]物流运输(SPFA+DP)
- 腾讯应用研究一面 武汉
- [LeetCode]42. Trapping Rain Water雨水填坑
- JavaScript--正则