首页 > 代码库 > ZOJ1241

ZOJ1241

这道题的格式确实有点恶心。题目的意思就是然给你判断是否能构成直角三角形,-1代表未知的边。。下面是代码。

#include <stdio.h>
#include <math.h>
int main()
{
	double a,b,c;
	int wbx=1;
    while(scanf("%lf %lf %lf",&a,&b,&c)!=EOF)
	{
		if(a==0 &&b==0 &&c==0)
		{
			break;
		}
		if(c==-1)
		{
			if(wbx)
			{
				printf("Triangle #%d\n",wbx);
				printf("c = %.3lf\n\n",sqrt(a*a+b*b));
				wbx++;
			}
		}
		if((b==-1 &&c<=a) || (a==-1 &&c<=b) )
		{	
			if(wbx)
			{
				printf("Triangle #%d\n",wbx);
				printf("Impossible.\n\n");
				wbx++;
			}
			
		}
		if(b==-1 &&c>a) 
		{
			if(wbx)
			{
				printf("Triangle #%d\n",wbx);
				printf("b = %.3lf\n\n",sqrt(c*c-a*a));
				wbx++;
			}
			
		}
		if(a==-1 &&c>b) 
		{
			if(wbx)
			{
				printf("Triangle #%d\n",wbx);
				printf("a = %.3lf\n\n",sqrt(c*c-b*b));
				wbx++;
			}	
		}	
	}
	return 0;
}


 

ZOJ1241