指针的编程艺术(二)之指针与字符串
指针变量大小为4个字节,看一个例子:
#include
int main()
{
double i = 10, j = 100;
double * p = &i;
double * q = &j;
printf("%p\n",p);
printf("%p\n",q);
return 0;
}
...
分类:
其他好文 时间:
2014-07-29 17:54:19
阅读次数:
217
我仔细想了下原因:在Win7+VS2010下,在MFC中使用msbcode9.ocx控件,我只能将其所在位置的DC画出的数据发送到打印机上,这跟用打印机打图片没有什么区别。由于将屏幕内容打印到打印机上,这里面需要一个比例缩放,使用double类型的变量来表示,这是没有什么疑问的。但是int×double再转换成int,这里面会有损失,这将导致一些细微的变化,垂直方向没什么,水平方向将影响条形码细条的宽度和距离——也许这就是我失败的原因。...
分类:
其他好文 时间:
2014-07-29 17:54:18
阅读次数:
345
首先求多边形面积,这个比较简单,用的就是把一个多边形划分为多个三角形,然后求三角形面积。
代码:double Cross(Vector A,Vector B) { return (A.x*B.y-A.y*B.x); }
double ConvexPolygonArea(Point* p,int n)//多边形面积,,点按顺序
{
double area=0;
for(int i=...
分类:
其他好文 时间:
2014-07-29 17:50:32
阅读次数:
220
可以证明O是三角形ABC的垂心。作图辅助线,一个很重要的技巧是延长中线等中线。可以证明三角形DNA全等于ABC。然后通过角度变换容易证明AQ垂直于BC。#include #include #include using namespace std;struct point{ double x,y;}A...
分类:
其他好文 时间:
2014-07-29 17:15:32
阅读次数:
264
进程中内存的布局
参见:http://patmusing.blog.163.com/blog/static/135834960201001512358686/
常量区只读不可写。
静态区可读写。
示例
//所有代码,在Code segment
//在Global data segment,const只是个语法标识,不放Constant segment
const double...
分类:
编程语言 时间:
2014-07-29 15:11:37
阅读次数:
235
题意:某国首都正被攻打,需要运送物资到首都,告诉你n个点,编号1~n,n是首都,剩下的点各有wi重量的物资,m条路,每条路有个货物损失比例,现需要求出最多能运送多少货物到首都。
其实转换一下就是一个最短路问题,边的权值是损失比例,找损失比例最小的那条路,则能运送的货物最多。
dist数组存放运成功的比例,初始化为0表示运不成。
WA了N发,各种double类型都用int定义的...
分类:
其他好文 时间:
2014-07-29 15:06:28
阅读次数:
250
Block 相当于C或C++中的函数指针,相当于.NET或Java中的delegate//Block声明double (^blockName) (double, double) = ^ double (double firstParam, double secondParam){ retur...
分类:
其他好文 时间:
2014-07-29 13:54:58
阅读次数:
243
链接画图推公式这两种情况 都可用一种公式算出来 就是两圆都求出圆心角 求出扇形的面积减掉三角形面积#include using namespace std;#include#include#includeint main(){ double d,t,t1,s,x,y,xx,yy,r,rr; ...
分类:
其他好文 时间:
2014-07-29 13:31:28
阅读次数:
250
题目链接:点击打开链接
求给定的3维坐标的凸包的表面积
三维凸包裸题。。
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define PR 1e-8
#define N 510
struct TPoint{
double x, y, z;
TPoint...
分类:
其他好文 时间:
2014-07-29 13:21:47
阅读次数:
205
定义一个模板
比较大小的函数如果v1和v2相同返回0,v1小-1,v2小1
int compare(const string &v1, const string &v2)
{
if(v1v2) return 1;
return 0;
}
int compare(const double &v1, cons...
分类:
编程语言 时间:
2014-07-29 13:18:36
阅读次数:
311