2007年5月23日星期三

我的实验作业 编译原理实验程序下载 

软件工程实验四 电子文档
编译原理 实验程序下载(解压密码暂时不知道!)

完整实验代码:ceshi.c
#include "stdio.h"
#include "math.h"

float Szsj(float a)
{
float s;
s=(sqrt(3.0)/4.0)*a*a;
printf("Szsj:%f\t",s);
return s;
}

float Srsj(float a,float b,float c)
{
float q,s;
q=0.5*(a+b+c);
s=sqrt(q*(q-a)*(q-b)*(q-c));
printf("Srsj: %f\t",s);
return s;
}

float Lcort(float a,float b,float c)
{
if((a+b>c)&&(a+c>b)) {printf("Lcort:%f\t",a); return a;}
else
if((b+c>a)&&(b+a>c)) {printf("Lcort:%f\t",b); return b;}
else
if((c+a>b)&&(c+b>a)) {printf("Lcort:%f\t",c); return c;}
else {printf("Unknow!\t"); return -1;}

}

int tri_mj(float a,float b,float c,float *f)
{
if(a<0||b<0||c<0) return -2;
if(a==0||b==0||c==0) return -1;
if(a>0&&b>0&&c>0)
{
if(a==b&&b==c&&a==c)
{
*f=Szsj(a);
return 1;
}
else
if((a+b>c)&&(b+c>a)&&(c+a>b))
{
*f=Srsj(a,b,c);
return 2;
}
else
{
*f=Lcort(a,b,c);
return 3;
}
}
else
{
return 0;
}
}

main()
{
float a,b,c,t,*f;
int d;
int o=1;
f=&t;
while(o!=0)
{
printf("Input a,b,c:");
scanf("%f,%f,%f",&a,&b,&c);
d=tri_mj(a,b,c,f);
switch(d)
{
case -2: printf("Code -2 \n"); break;
case -1: printf("Code -1 \n"); break;
case 0 : printf("Code 0 \n"); break;
case 1 : printf("Code 1 \n"); break;
case 2 : printf("Code 2 \n"); break;
case 3 : printf("Code 3 \n"); break;
default: printf("Unkown! \n"); break;
}
printf("Continue? 1 or 0:");
scanf("%d",&o);
}
}

没有评论: