⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 complext.cc

📁 su 的源代码库
💻 CC
字号:
// test complex arithmetic via C++#include "cwp.h"intmain(){	int n=8,i;	float x=5;	complex a(3,4),b(1,2),c,*v;		// test new C++ functions	c = a+b-b; printf("a+b-b = (%g,%g)\n",c.r,c.i);	c = a-b+b; printf("a-b+b = (%g,%g)\n",c.r,c.i);	c = a*b/b; printf("a*b/b = (%g,%g)\n",c.r,c.i);	c = a/b*b; printf("a/b*b = (%g,%g)\n",c.r,c.i);	c = x+a-x; printf("x+a-x = (%g,%g)\n",c.r,c.i);	c = x*a/x; printf("x*a/x = (%g,%g)\n",c.r,c.i);	c = a*x/x; printf("a*x/x = (%g,%g)\n",c.r,c.i);	c = a/x*x; printf("a/x*x = (%g,%g)\n",c.r,c.i);	c = x+a-a; printf("x+a-a = (%g,%g)\n",c.r,c.i);	c = a+x-a; printf("a+x-a = (%g,%g)\n",c.r,c.i);	c = x-a+a; printf("x-a+a = (%g,%g)\n",c.r,c.i);	c = x/a*a; printf("x/a*a = (%g,%g)\n",c.r,c.i);	c = sqrt(pow(a,2)); printf("sqrt(pow(a,2)) = (%g,%g)\n",c.r,c.i);	c = sqrt(pow(a,2.)); printf("sqrt(pow(a,2.)) = (%g,%g)\n",c.r,c.i);	c = sqrt(pow(a,complex(2.0,0.0)));  	printf("sqrt(pow(a,complex(2.0,0.0))) = (%g,%g)\n",c.r,c.i);	c = exp(log(sqrt(a*a)));	printf("exp(log(sqrt(a*a))) = (%g,%g)\n",c.r,c.i);	// test old C functions (except cadd, cmul, etc., which don't work!)	//c = cadd(a,b); printf("cadd(a,b) = (%g,%g)\n",c.r,c.i);	v = alloc1complex(n);	for (i=0; i<n; ++i)		v[i] = complex(0.0,0.0);	v[1] = complex(1.0,0.0);	for (i=0; i<n; ++i)		printf("v[%d] = (%g,%g)\n",i,v[i].r,v[i].i);	pfacc(1,n,v);	for (i=0; i<n; ++i)		printf("v[%d] = (%g,%g)\n",i,v[i].r,v[i].i);	pfacc(-1,n,v);	for (i=0; i<n; ++i) 		v[i] /= n;	for (i=0; i<n; ++i)		printf("v[%d] = (%g,%g)\n",i,v[i].r,v[i].i);	free1complex(v);	return EXIT_SUCCESS;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -