
正文
java三角形定点代码 java写三角形构成条件
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
跪求大神给一段三角质心定位的代码 java C C++ 来者不拒
给你写了一个求质心的函数,代码如下:
(因为函数中使用到求平方根的函数sqrt,所以请包含math.h头文件)
#include math.h
POINT ZX(int X1,int Y1,int X2,int Y2,int X3,int Y3) //参数分别为三角形的三个坐标点
{float L1,L2,L3,N; //L1,L2,L3分别代表三条边的长,(N用来作交换用)
POINT PN; //用来表示质心的坐标
L1=sqrt((X1-X2)*(X1-X2)+(Y1-Y2)*(Y1-Y2)); //分别求出三条边的长
L2=sqrt((X1-X3)*(X1-X3)+(Y1-Y3)*(Y1-Y3));
L3=sqrt((X3-X2)*(X3-X2)+(Y3-Y2)*(Y3-Y2));
if (L1L2) //如果L2比L1大,就把两个数交换
{N=L1;
L1=L2;
L2=N;}
if (L1L3) //如果L3比L1大,就把两个数交换
{N=L1;
L1=L3;
L3=N;}
//经过两轮的比较和交换,可以确保L1是三条边中最大的一条
if (L1=(L2+L3)) //如果最大边大于等于两条小条的和,则三点构不成一个三角形
{PN.x=0xffffffff; //设置一个错误值
PN.y=0xffffffff;
return PN;} //让函数返回错误值,这样调用函数之后就可以作出相应的判断
/*如果通过判断符合三角形的条件,求质心,质心就是重心,公式很简单.
就是X=(X1+X2+X3)/3;Y=(Y1+Y2+Y3)/3,如果要证明有点长,这里就不说.
你可以自己试着证明一下,或百度一下*/
PN.x=(X1+X2+X3)/3;
PN.y=(Y1+Y2+Y3)/3;
return PN;}
相关问答
Q1: java怎么打出三角形
用Java代码中java三角形定点代码的for循环可以打印出各种三角形java三角形定点代码,便于熟悉for循环的特性java三角形定点代码,即外环循环执行一次,内循环执行N次。
工具:
电脑软件
for循环
三角形
方法:
1、打印定点在左下的直角三角形;
2、打印定点在左上的直角三角形;
3、打印定点在右下的直角三角形,这里三角形的形状是由*所占的位置决定的;
4、打印定点在左下的直角三角形,这里三角形的形状是由*所占的位置决定的;
5、打印定点在正上方的直角三角形;
6、打印定点在正下方的直角三角形。
Q2: 用java编程杨辉三角的代码?
1.杨辉三角形由数字排列,可以把它看做一个数字表,其基本特性是两侧数值均为1,其他位置的数值是其正上方的数字与左上角数值之和,下面是java使用for循环输出包括10行在内的杨辉三角形
2.思路是创建一个整型二维数组,包含10个一维数组。使用双层循环,在外层循环中初始化每一个第二层数组的大小。在内层循环中,先将两侧的数组元素赋值为1,其他数值通过公式计算,然后输出数组元素。
代码如下:
public class YanghuiTriangle {
public static void main(String[] args) {
int triangle[][]=new int[10][];// 创建二维数组
// 遍历二维数组的第一层
for (int i = 0; i triangle.length; i++) {
triangle[i]=new int[i+1];// 初始化第二层数组的大小
// 遍历第二层数组
for(int j=0;j=i;j++){
// 将两侧的数组元素赋值为1
if(i==0||j==0||j==i){
triangle[i][j]=1;
}else{// 其他数值通过公式计算
triangle[i][j]=triangle[i-1][j]+triangle[i-1][j-1];
}
System.out.print(triangle[i][j]+"\t"); // 输出数组元素
}
System.out.println(); //换行
}
}
}
Q3: JAVA杨辉三角形的代码加注释
//打印杨辉三角
/* 1
1 1
1 2 1
1 3 3 1
*/
public class Test9 {
public static void main(String args[]){
int i = 10; // 控制行数
int yh[][] =new int[i][i]; //创建数组
/* 不多做解释 我也是新手 我就这么找规律
* yh[0][0]=1; // 第一行
yh[1][0]=1;
yh[1][1]=1; //第二行
yh[2][0]=1;
yh[2][2]=1; //第三行
yh[2][1]=yh[2-1][1-1]+yh[2-1][1]; // 第三行的2
yh[3][1]=yh[3-1][1-1]+yh[3-1][1]; //第四行的第一个3
yh[3][2]=yh[3-1][2-1]+yh[3-1][2]; //第四行的第二个3
*/
for(int j=0;ji;j++){ //因为两个边都是1 所以先给两边赋值
yh[j][0]=1;
yh[j][j]=1;
}
for(int j=2; ji; j++){ //根据公式 算出杨辉三角的特性 并赋值
for(int n=1; nj; n++){
yh[j][n]=yh[j-1][n-1]+yh[j-1][n];
}
}
for(int j=0; ji; j++){ //输出 杨辉三角
for(int n=0; n=j; n++){
System.out.print(yh[j][n]+" ");
}
System.out.println();
}
}
}
关于java三角形定点代码和java写三角形构成条件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







