叫 AUTOCAD 自動畫圖,STRUCT 練習 
(高顯忠, sjgau4311@gmail.com, 2011-04-19 12:20)    
                        1樓
                        
                        #include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <process.h>
#include <time.h>
#include <math.h>
using namespace std;
// --------------------------------------------------------
struct Point {
	int x;
	int y;
} ;
// --------------------------------------------------------
struct Line {
	int cno;
	struct Point p1;
	struct Point p2;
} ;
// --------------------------------------------------------
double sqr(double x)
{
	return(x*x);
}
// --------------------------------------------------------
// a= get_length(L);
double get_length(struct Line a)
{
	return(sqrt((sqr(a.p1.x - a.p2.x)) + 
		(sqr(a.p1.y - a.p2.y))));
}
// --------------------------------------------------------
int main(int argc, char *argv[])
{
	FILE *f1;
	int no= 10, i;
	struct Line L[1000];
	srand(time(NULL));
	double max= -999, a;
	f1= fopen("ccc.scr", "wt");
	for (i=0;i<no;i++) {
		L[i].cno= rand()%7 + 1;
		fprintf(f1, "color\n%d\n", L[i].cno);
		L[i].p1.x= rand()%100;
		L[i].p1.y= rand()%100;
		L[i].p2.x= rand()%100;
		L[i].p2.y= rand()%100;
		fprintf(f1, "line\n%d,%d\n%d,%d\n\n", 
			L[i].p1.x, L[i].p1.y, L[i].p2.x, L[i].p2.y);
		a= get_length(L[i]);
		// max >= a
		if (max < a) max= a;
	}
	printf("\n max= %.6lf \n", max);
	fclose(f1);
	system("pause");
	return 0;
}// end of main()

 
        

