Файл:Demipenteract graph ortho.svg

Съдържанието на страницата не се поддържа на други езици.
от Уикипедия, свободната енциклопедия

Оригинален файл(Файл във формат SVG, основен размер: 800 × 800 пиксела, големина на файла: 805 байта)

Емблемата на Общомедия Този файл е от Общомедия и може да се използва от други проекти.

Следва информация за файла, достъпна през оригиналната му описателна страница.

Резюме

Описание
English: Othographic projection of Demipenteract (edge gragh)
Дата
Източник Собствена творба
Автор Claudio Rocchini

Source Code

static int nbit( int x ) {
	int n = 0;
	while(x) { if(x&1) ++n; x >>= 1; }
	return n;
}

void main() {
	const int D  = 5; const int NV = 16; const int NE = 80;
	double v[NV][D]; int    e[NE][2];
	double px[NV]; double py[NV];
		// Magic numbers
	const double x1 = -.1464466094; const double y1 =  .3535533906;
	const double x2 = -.1464466094; const double y2 = -.3535533906;
        const double x3 = -.3535533906; const double y3 =  .1464466094;
	const double y4 = -.1464466094; const double x4 = -.3535533906;
	const double x5 = 0;            const double y5 = 0;
	const double PX[D] = {x1,x2,x3,x4,x5};
	const double PY[D] = {y1,y2,y3,y4,y5};
	int i,j,k,l;

	for(k=0,i=0;i<(1<<D);++i) if(nbit(i)%2==0){
		for(j=0;j<D;++j) v[k][j] = (i>>j)&1 ? 1.0 : -1.0;
		++k;
	}
	assert(k==NV);

	for(k=0,i=0;i<NV-1;++i) for(j=i+1;j<NV;++j) {
		double d = 0;
		for(l=0;l<D;++l) { double t = v[i][l]-v[j][l]; d += t*t; }
		if(d==8) { e[k][0]=i; e[k][1]=j; ++k; }
	}
	
	for(i=0;i<NV;++i){
		px[i] = 0; for(l=0;l<D;++l) px[i] += v[i][l]*PX[l];
		py[i] = 0; for(l=0;l<D;++l) py[i] += v[i][l]*PY[l];
	}
	
	const double SX = 800; const double SY = 800;
	const double B  = 64;  const double R  = 12;
	
	const double sca  = std::min((SX-2*B)/2,(SY-2*B)/2);
	for(i=0;i<NV;++i) { px[i] = B+(px[i]+1)*sca; py[i] = B+(py[i]+1)*sca; }

	FILE * fp = fopen("c:\\temp\\Demipenteract_Graph2.svg","w");
	fprintf(fp,
		"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n"
		"<svg\n"
		"xmlns:svg=\"http://www.w3.org/2000/svg\"\n"
		"xmlns=\"http://www.w3.org/2000/svg\"\n"
		"version=\"1.0\"\n"
		"width=\"%g\"\n" "height=\"%g\"\n"
		"id=\"Demipenteract_Graph2\">\n"
		,SX,SY
	);

	fprintf(fp,"<g style=\"stroke:#000000;stroke-width:3;stroke-opacity:1.0;\">\n");
	for(i=0;i<NE;++i)
		fprintf(fp,
			"<line x1=\"%5.1lf\" y1=\"%5.1lf\" x2=\"%5.1lf\" y2=\"%5.1lf\"/>\n"
			,px[e[i][0]],py[e[i][0]], px[e[i][1]],py[e[i][1]]
		);
	fprintf(fp,"</g>\n");

	fprintf(fp,"<g style=\"stroke:#000000;stroke-width:2;fill:#0000E0\">\n");
	for(i=0;i<NV;++i)
		fprintf(fp,"<circle cx=\"%5.1lf\" cy=\"%5.1lf\" r=\"%5.1lf\"/>\n",px[i],py[i],R);
	fprintf(fp,"</g>\n");

	fprintf(fp,"</svg>\n");
	fclose(fp);
}

Лицензиране

Аз, носителят на авторските права над тази творба, я публикувам тук под следните лицензи:
GNU head Предоставя се разрешение за копиране, разпространение и/или модификация на този документ според Лиценза за свободна документация на ГНУ, в своята версия 1.2 или някоя следваща версия, издадена от Фондацията за свободен софтуер; без непроменими раздели, без текст на предната подвързия и без текст на задната подвързия. Копие на този лиценз е приложено в раздела Лиценз за свободна документация на ГНУ.
w:bg:Криейтив Комънс
признание на авторството
Този файл се разпространява под лиценза Криейтив Комънс Признание 3.0.
Можете свободно:
  • да споделяте – да копирате, разпространявате и излъчвате произведението
  • да ремиксирате – да адаптирате произведението
Съгласно следните условия:
  • признание на авторството – Трябва да посочите авторството, да добавите връзка към лиценза и да посочите дали са правени промени. Можете да направите това по всякакъв разумен начин, но не и по начин, оставящ впечатлението, че същият/същите подкрепят вас или използването по някакъв начин на творбата от вас.
Можете да изберете лиценз по Ваш избор.

Описания

Add a one-line explanation of what this file represents

Items portrayed in this file

изобразен обект

Някаква стойност без обект в Уикиданни

copyright status английски

copyrighted английски

source of file английски

original creation by uploader английски

media type английски

image/svg+xml

История на файла

Избирането на дата/час ще покаже как е изглеждал файлът към онзи момент.

Дата/ЧасМиникартинкаРазмерПотребителКоментар
текуща03:17, 11 октомври 2021Миникартинка на версията към 03:17, 11 октомври 2021800 × 800 (805 байта)Andreasl01Simplified code
21:34, 12 септември 2008Миникартинка на версията към 21:34, 12 септември 2008800 × 800 (5 КБ)Tomruentry red dots
11:40, 28 юли 2008Миникартинка на версията към 11:40, 28 юли 2008800 × 800 (5 КБ)Rocchini{{Information |Description={{en|1=Othographic projection of Demipenteract (edge gragh)}} |Source=Opera creata dall'uploader (own work by uploader) |Author=Claudio Rocchini |Date=2008-07-28 |Permission= |other_versions= }} {{ImageUpload|

Следната страница използва следния файл:

Глобално използване на файл

Метаданни