如何将C转换成JAVA,代码如下,谢谢

.Sw 2020-06-20 01:42:26
#include<stdio.h>
int main()
{
int x1=2,y1=2,x2=-2,y2=2,x3=2,y3=-2,x4=-2,y4=-2;
int m,n,d1,d2,d3,d4;
printf("输入一个点的坐标(x,y)\n");
scanf("%d%d",&m,&n);
d1=(m-x1)*(m-x1)+(n-y1)*(n-y1);
d2=(m-x2)*(m-x2)+(n-y2)*(n-y2);
d3=(m-x3)*(m-x3)+(n-y3)*(n-y3);
d4=(m-x4)*(m-x4)+(n-y4)*(n-y4);
if(d1>1&&d2>1&&d3>1&&d4>1)//比较
{printf("该建筑的高度为0\n");}
else if(d1<=1){printf("该建筑的高度为30\n");}
else if(d2<=1){printf("该建筑的高度为40\n");}
else if(d3<=1){printf("该建筑的高度为50\n");}
else if(d4<=1){printf("该建筑的高度为60\n");}
}
...全文
7167 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
.Sw 2020-06-25
  • 打赏
  • 举报
回复
谢谢你的回复,我已经知道了,我也在尝试优化这个代码,使它便于修改
  • 打赏
  • 举报
回复
import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner s = new Scanner(System.in); int x1=2,y1=2,x2=-2,y2=2,x3=2,y3=-2,x4=-2,y4=-2; int m,n,d1,d2,d3,d4; System.out.println("输入一个点的坐标(x,y)"); m = s.nextInt(); n = s.nextInt(); d1=(m-x1)*(m-x1)+(n-y1)*(n-y1); d2=(m-x2)*(m-x2)+(n-y2)*(n-y2); d3=(m-x3)*(m-x3)+(n-y3)*(n-y3); d4=(m-x4)*(m-x4)+(n-y4)*(n-y4); if(d1 > 1 && d2 > 1 && d3 > 1 && d4 > 1)//比较 { System.out.println("该建筑的高度为0"); } else if(d1<=1) { System.out.println("该建筑的高度为30"); } else if(d2<=1) { System.out.println("该建筑的高度为40"); } else if(d3<=1) { System.out.println("该建筑的高度为50"); } else if(d4<=1) { System.out.println("该建筑的高度为60"); } } }
  • 打赏
  • 举报
回复
我也是个新人,正在学JAVA,这是将你源码直接拿过来修改的,没有做优化,简单直接,不适合后期的修改。
.Sw 2020-06-20
  • 打赏
  • 举报
回复
原题如下:我想明白下Java的编程 感谢! 原题如下:有4个半径为1的圆柱塔:圆塔A的圆心为(2,2),顶点高度为30m;圆塔B圆心为(-2,2),顶点高度为40m;圆塔C圆心为(2,-2),顶点高度为50m;圆塔D圆心为(-2,-2),顶点高度为60m。塔以外无建筑物。今输入任一点的坐标,求该点的建筑高度(塔外高度为零)

51,407

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧