一、团体箱庭疗法在家庭中的应用有哪些?
在家庭中,团体箱庭疗法是家庭关系的调节器。家庭成员虽然生活在同一屋檐下,但心理上能否达到默契,拥有一个共同的心理空间是不一定的。人们常说“不是一家人,不进一家门”,这就说明,在人们的心目中,既然组成了一个家庭,那么成员之间就应该是很了解的,所以觉得没有必要沟通和协调,习惯了进行“应该怎样”或“肯定怎样”的假设,结果造成了彼此的误解、矛盾,如果得不到及时调节,则将危及家庭的安危。而团体箱庭疗法可以改善家庭的关系,共同完成的箱庭作品就是他们营造的共同的“心灵花园”,在营造的过程中,家庭的动力关系和其中的不协调因素就会渐渐暴露出来,每个成员对此的态度和感受也会自然投射到小小的箱庭世界中,讨论过程将启发彼此反思,从而在系列的箱庭中不断协调和改善。
二、沙漏定理与蝴蝶翅膀原理的应用
平面几何中经常运用的两个模型。。。
沙漏定理和蝴蝶定理大都是运用于梯形对角线分成四个三角形,沙漏定理通常可以算出上面的三角形与下面三角形的面积比,蝴蝶定理可以算出四个三角形的面积之比。。。。。。
有具体的题的话,可以追问我哦~~~
三、栈和队列的应用—魔王语言
虽然这个实验是栈和队列这章的,但并不表示你的程序中一定要用到队列啊.
把程序中的队列改成另一个栈就行了.
修改后的程序如下:
#include <stdio.h>
#include <malloc.h>
#define STACK_INIT_SIZE 100
#define STACKINCREMENT 10
typedef struct
{
int *base;
int *top;
int stacksize;
}SqStack;
void InitStack(SqStack &S); //构造一个新栈S
bool StackEmpty(SqStack &S);
void Push(SqStack &S, char e); //把e入栈
void Pop(SqStack &S, char &e); //把栈顶元素出栈,赋值给e
void InitStack(SqStack &S) //这里你原来写的是InitSack,要改过来
{
S.base = (int *)malloc(STACK_INIT_SIZE * sizeof(int));
S.top = S.base;
S.stacksize = STACK_INIT_SIZE;
}
bool StackEmpty(SqStack &S)
{
return S.top == S.base;
}
void Push(SqStack &S, char e)
{
if(S.top - S.base >= S.stacksize)
{
S.base = (int *)realloc(S.base, (S.stacksize + STACKINCREMENT) * sizeof(int));
S.top = S.base + S.stacksize;
S.stacksize += STACKINCREMENT;
}
*(S.top++) = e;
}
void Pop(SqStack &S, char &e)
{
if(S.top != S.base)
{
e = *(--S.top);
}
}
int main()
{
char e, h, eve, cs, css[100];
int k = 0;
SqStack S;
InitStack(S);
while(scanf(%c, &cs) != EOF)
{
if(cs == '#')
break;
else
{
css[k] = cs;
k++;
}
}
for(int i = k - 1; i >= 0; i--)
{
if(')' == css[i])
{
//这里把临时队列改成临时栈,下面相应的队列操作都改成栈操作
SqStack temp;
InitStack(temp);
i--;
while('(' != css[i])
{
Push(temp, css[i]);
i--;
}
Pop(temp,eve);
while(!StackEmpty(temp))
{
Push(S, eve);
Pop(temp, h);
Push(S, h);
}
Push(S, eve);
i--;
if('A' == css[i])
{
Push(S, 'e');
Push(S, 'a');
Push(S, 's');
}
if('B' == css[i])
{
Push(S, 'e');
Push(S, 'a');
Push(S, 's');
Push(S, 'd');
Push(S, 'e');
Push(S, 'a');
Push(S, 's');
Push(S, 't');
}
}
else
{
if('A' == css[i])
{
Push(S, 'e');
Push(S, 'a');
Push(S, 's');
}
if('B' == css[i])
{
Push(S, 'e');
Push(S, 'a');
Push(S, 's');
Push(S, 'd');
Push(S, 'e');
Push(S, 'a');
Push(S, 's');
Push(S, 't');
}
}
}
while(!StackEmpty(S))
{
Pop(S, e);
printf(%c, e);
}
printf(\n);
return 0;
}