亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sphere.c

?? 是Computational Geometry in C中的原程序
?? C
字號:
/*-------------------------------------------------------------------------sphere.c-------------------------------------------------------------------------This program will generate a given number of points uniformly distributedon the surface of a sphere. The number of points is given on the commandline as the first parameter.  Thus `sphere 100' will generate 100 points on the surface of a sphere, and output them to stdout.	A number of different command-line flags are provided to set the radius of the sphere, control the output format, or generate points on an ellipsoid.  The definition of the flags is printed if the program is run without arguments: `sphere'.	The idea behind the algorithm is that for a sphere of radius r, the area of a zone of width h is always 2*pi*r*h, regardless of where the sphere is sliced.  The implication is that the z-coordinates of random points on a sphere are uniformly distributed, so that x and y can always be generated by a given z and a given angle.	The default output is integers, rounded from the floating point computation.  The rounding implies that some points will fall outsidethe sphere, and some inside.  If all are required to be inside, thenthe calls to irint() should be removed.  	The flags -a, -b, -c are used to set ellipsoid axis lengths.  Note that the points are not uniformly distributed on the ellipsoid: they are uniformly distributed on the sphere and that is scaled to an ellipsoid.	random() is used to generate random numbers, seeded with time().How to compile:	gcc -o sphere sphere.c -lmReference: J. O'Rourke, Computational Geometry Column 31,Internat. J. Comput. Geom. Appl. 7 379--382 (1997);Also in SIGACT News, 28(2):20--23 (1997), Issue 103.Written by Joseph O'Rourke and Min Xu, June 1997.Used in the textbook, "Computational Geometry in C."Questions to orourke@cs.smith.edu.--------------------------------------------------------------------This code is Copyright 1997 by Joseph O'Rourke.  It may be freelyredistributed in its entirety provided that this copyright notice isnot removed.--------------------------------------------------------------------*/#include <stdio.h>#include <math.h>#include <string.h>/* MAX_INT is the range of random(): 2^{31}-1 */#define MAX_INT   2147483647           #define TRUE      1#define FALSE     0#define irint(x)        (int)rint(x)void print_instruct( void ){  printf ( "Please enter your input according to the following format:\n" );  printf ( "\tsphere [number of points] [-flag letter][parameter value]\n" );  printf ( "\t\t (no space between flag letter and parameter value!)\n" );  printf ( "Available flags are:\n" );  printf ( "\t-r[parameter] \t set radius of the sphere (default: 100)\n" );  printf ( "\t-f            \t set output to floating point format (default: integer)\n");  printf ( "\t-a[parameter] \t ellipsoid x-axis length (default: sphere radius)\n");  printf ( "\t-b[parameter] \t ellipsoid y-axis length (default: sphere radius)\n");  printf ( "\t-c[parameter] \t ellipsoid z-axis length (default: sphere radius)\n");}void TestFlags (int argc, char *argv[], 	int *r1, int *r2, int *r3, int *r, int *float_pt){  int i = 2;  /* Test for flags */  while ( i < argc ) {    /* Test for radius flag */    if ( strncmp ( argv[i], "-r", 2 ) == 0 ) {      if ( sscanf( &argv[i][2], "%d", r ) != 1 )	printf ( "No space between flag name and parameter, please!\n" ),	exit (1);      else if (*r == 0 ) 	printf ( "Invalid radius flag\n" ),	exit (1);      else	*r1 = *r2 = *r3 = *r;    }        /* Test whether user wants floating point output */    if ( strncmp ( argv[i], "-f", 2 ) == 0 )      *float_pt = TRUE;    /* Test for ellipsoid radius if any */    if ( strncmp ( argv[i], "-a", 2 ) == 0 )       if ( sscanf ( &argv[i][2], "%d", r1 ) != 1 )	printf ( "No space between flag name and parameter, please!\n" ),	exit (1);    if ( strncmp ( argv[i], "-b", 2 ) == 0 )      if ( sscanf ( &argv[i][2], "%d", r2 ) != 1 )	printf ( "No space between flag name and parameter, please!\n" ),	exit (1);    if ( strncmp ( argv[i], "-c", 2 ) == 0 )      if ( sscanf ( &argv[i][2], "%d", r3 ) != 1 )	printf ( "No space between flag name and parameter, please!\n" ),	exit (1);    i++;  }  if ( *r1 == 0 || *r2 == 0 || *r3 == 0 )    printf ( "Invalid ellipsoid radius\n" ),    exit (1);}main( argc, argv )int argc;char *argv[];{  int n;		/* number of points */  double x, y, z, w, t;  double R = 100.0;	/* default radius */  int r;		/* true radius */  int r1, r2, r3;	/* ellipsoid axis lengths */  int float_pt = FALSE;  srandom( (unsigned int)time(NULL) );  if ( argc < 2 )    print_instruct(),    exit (1);  r = R;  r1 = r2 = r3 = r;  TestFlags ( argc, argv, &r1, &r2, &r3, &r, &float_pt );   n = atoi( argv[1] );   while (n--) {    /* Generate a random point on a sphere of radius 1. */    /* the sphere is sliced at z, and a random point at angle t       generated on the circle of intersection. */    z = 2.0 * (double) random() / MAX_INT - 1.0;    t = 2.0 * M_PI * (double) random() / MAX_INT;    w = sqrt( 1 - z*z );    x = w * cos( t );    y = w * sin( t );        if ( float_pt == FALSE )      printf ( "%6d  %6d  %6d\n",                 irint( r1 * x ),                irint( r2 * y ),                irint( r3 * z ) );    else      printf ( "%6f  %6f  %6f\n", r1 * x, r2 * y, r3 * z );  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91久久精品一区二区三区| 亚洲在线一区二区三区| 欧美日韩一区二区三区四区| 国产精品一区二区久久不卡 | 久久久精品综合| 欧美一区二区三区视频免费| 欧美日韩国产高清一区| 欧美三级在线看| 欧美日韩高清在线| 在线不卡免费av| 91精品欧美综合在线观看最新| 欧美人妖巨大在线| 91精品国产91久久久久久一区二区| 欧美日韩在线播放一区| 麻豆中文一区二区| 97精品视频在线观看自产线路二| 成人免费电影视频| a级高清视频欧美日韩| 99精品视频免费在线观看| 99久久精品国产观看| 欧美日韩在线免费视频| 日韩一区二区在线播放| 久久亚洲精品国产精品紫薇| 2023国产精华国产精品| 亚洲同性同志一二三专区| 夜夜嗨av一区二区三区网页 | 欧美日韩综合一区| 欧美精品一区二区三区高清aⅴ | 亚洲一区在线观看视频| 亚洲一区二区三区激情| 狠狠色丁香婷婷综合| 91在线视频在线| 91在线视频免费观看| 欧洲av一区二区嗯嗯嗯啊| 91麻豆精品国产91久久久使用方法 | 色婷婷国产精品| 欧美区在线观看| 久久久精品日韩欧美| 亚洲午夜一区二区三区| 狠狠色丁香婷综合久久| 在线观看网站黄不卡| 2020国产精品久久精品美国| 亚洲摸摸操操av| 国产激情91久久精品导航| 欧美日韩综合在线免费观看| 国产精品污污网站在线观看| 爽好多水快深点欧美视频| www.亚洲色图.com| 欧美麻豆精品久久久久久| 亚洲品质自拍视频网站| 亚洲一区在线视频| 久久精品免费看| 色综合久久88色综合天天免费| 日韩欧美另类在线| 亚洲黄色性网站| 国产91对白在线观看九色| 欧美日韩日日摸| 亚洲天堂a在线| 国产剧情一区二区| 日韩欧美国产综合一区| 日日摸夜夜添夜夜添亚洲女人| 99精品欧美一区二区三区小说 | 亚洲网友自拍偷拍| 暴力调教一区二区三区| 欧美一区欧美二区| 亚洲一区影音先锋| 成人精品视频网站| 精品一区二区三区在线观看| 欧美在线观看视频在线| 日韩理论在线观看| 99精品国产91久久久久久| 久久精品一区四区| 精品一区二区在线视频| 51午夜精品国产| 日韩精品电影在线| 欧美精品99久久久**| 亚洲va国产va欧美va观看| 欧美综合视频在线观看| 国产精品网友自拍| 99麻豆久久久国产精品免费优播| 中文字幕免费观看一区| caoporm超碰国产精品| 国产精品二三区| 日本道在线观看一区二区| 亚洲综合免费观看高清完整版| 日本精品一区二区三区高清| 一区二区三区日韩精品| 色综合欧美在线| 久久福利视频一区二区| 欧美一区二区久久| 另类人妖一区二区av| 精品国精品自拍自在线| 国产成人午夜精品影院观看视频| 中文字幕免费一区| 欧美最猛黑人xxxxx猛交| 视频一区在线视频| 欧美精品一区二区三区在线播放| 国产成人精品免费一区二区| 亚洲欧美日本韩国| 日韩欧美高清dvd碟片| 国产精品1区2区3区在线观看| 国产精品久久久久影院老司| 欧美亚洲一区三区| 精品一区二区三区在线视频| 综合久久综合久久| 91精品国产一区二区三区蜜臀| 狠狠色伊人亚洲综合成人| 亚洲欧美日韩一区二区三区在线观看| 欧美日本高清视频在线观看| 国产成人在线免费观看| 丝袜国产日韩另类美女| 一区二区三区自拍| 日韩欧美激情四射| 99久久伊人精品| 免费一级片91| 综合电影一区二区三区| 在线综合亚洲欧美在线视频| 成人久久久精品乱码一区二区三区 | 美女视频黄 久久| 国产精品久久久久久福利一牛影视 | 69堂国产成人免费视频| 国产成人精品免费在线| 亚洲妇熟xx妇色黄| 国产精品久久久久久福利一牛影视 | 国产精品成人免费精品自在线观看| 久久久99精品久久| 欧美亚洲动漫精品| 国产真实精品久久二三区| 亚洲高清免费在线| 中文字幕一区二区三区精华液| 精品少妇一区二区三区日产乱码| 91视频观看免费| 成人av在线播放网站| 激情五月激情综合网| 香蕉加勒比综合久久| 亚洲乱码日产精品bd| 国产精品卡一卡二卡三| 精品少妇一区二区三区视频免付费| 欧美日韩国产小视频| 欧美伊人久久大香线蕉综合69| 99精品热视频| 成人avav影音| 国产.精品.日韩.另类.中文.在线.播放| 青青草原综合久久大伊人精品优势| 一区二区三区在线观看国产| 日本一区二区三区久久久久久久久不 | 亚洲天堂av一区| 免费人成在线不卡| 午夜一区二区三区视频| 亚洲美女偷拍久久| 亚洲久草在线视频| 中文字幕一区二区三区精华液 | av激情综合网| 不卡的av中国片| 粉嫩av一区二区三区| 成人avav在线| 91免费视频网| 在线观看亚洲成人| 欧美精品乱码久久久久久按摩 | 日本sm残虐另类| 热久久久久久久| 精品一区中文字幕| 国产另类ts人妖一区二区| 国产不卡免费视频| 成人av免费在线观看| 91香蕉视频mp4| 欧美高清dvd| 日韩欧美国产一区在线观看| 久久综合色之久久综合| 成人免费黄色大片| 一区二区成人在线视频 | 久久精品国产精品亚洲综合| 天堂在线一区二区| 久久www免费人成看片高清| 国产一区美女在线| 国产成人日日夜夜| 一本一道波多野结衣一区二区| 91丝袜呻吟高潮美腿白嫩在线观看| 99re这里只有精品视频首页| 91亚洲精品一区二区乱码| 欧美丝袜自拍制服另类| 欧美成人三级在线| 国产精品高清亚洲| 香港成人在线视频| 蜜臀av性久久久久蜜臀aⅴ| 国产一区视频导航| 在线观看日韩一区| 波多野结衣中文字幕一区二区三区| 成人午夜伦理影院| 欧美日韩成人综合天天影院| 精品少妇一区二区三区日产乱码| 国产精品女同一区二区三区| 亚洲成人av中文| 国产精品亚洲а∨天堂免在线| 欧洲av在线精品| 国产欧美一二三区| 日本亚洲电影天堂| 色先锋aa成人| 国产精品三级在线观看| 免费日韩伦理电影|