主题:[原创]帮忙查错
#include "stdafx.h"
#include<stdio.h>
#include<math.h>
void main( )
{float x,y,h;
int tanx=10;
printf("请按坐标形式输出,如:(x,y)\n");
scanf("(%f,%f)",&x,&y);
if((x<=-3||x>=3||(x>=-1&&x<=1))||(y<=-3||y>=3||(y>=-1&&x<=1))) {printf("该点的建筑高度为0\n");}
else if(x>1&&x<=2) {h=(x-1)*tanx; printf("该点的建筑高度h=%0.2f\n",h);}
else if(x>2&&x<3) {h=(x-2)*tanx; printf("该点的建筑高度h=%0.2f\n",h);}
else if(x<-1&&x>=-2) {h=(-x-1)*tanx;printf("该点的建筑高度h=%0.2f\n",h);}
else if(x>-3&&x<-2) {h=(x+3)*tanx;printf("该点的建筑高度h=%0.2f\n",h);}
else printf("该点的建筑高度为0\n");
}
程序的原题是这样的:有4个圆塔,圆心分别是(2,2)(-2,2)(2,-2)(-2,-2),圆半径为1.这4个塔的高度为10米,塔外无建筑物。今输入任一点坐标,求该点的建筑高度。
如果,我编的程序问题太多的话,那就请高手们,帮我重新编一个。谢谢!
#include<stdio.h>
#include<math.h>
void main( )
{float x,y,h;
int tanx=10;
printf("请按坐标形式输出,如:(x,y)\n");
scanf("(%f,%f)",&x,&y);
if((x<=-3||x>=3||(x>=-1&&x<=1))||(y<=-3||y>=3||(y>=-1&&x<=1))) {printf("该点的建筑高度为0\n");}
else if(x>1&&x<=2) {h=(x-1)*tanx; printf("该点的建筑高度h=%0.2f\n",h);}
else if(x>2&&x<3) {h=(x-2)*tanx; printf("该点的建筑高度h=%0.2f\n",h);}
else if(x<-1&&x>=-2) {h=(-x-1)*tanx;printf("该点的建筑高度h=%0.2f\n",h);}
else if(x>-3&&x<-2) {h=(x+3)*tanx;printf("该点的建筑高度h=%0.2f\n",h);}
else printf("该点的建筑高度为0\n");
}
程序的原题是这样的:有4个圆塔,圆心分别是(2,2)(-2,2)(2,-2)(-2,-2),圆半径为1.这4个塔的高度为10米,塔外无建筑物。今输入任一点坐标,求该点的建筑高度。
如果,我编的程序问题太多的话,那就请高手们,帮我重新编一个。谢谢!