Java实验一《基本程序设计、选择、循环》

来源:互联网 发布:挖贝软件下载 编辑:程序博客网 时间:2024/05/29 02:37
  1. 编写程序,提示用户输入三角形的三个点(x1, y1),(x2, y2), (x3, y3),然后显示它的面积。计算三角形面积的公式是:
    s=(s1+s2+s3)/2;
    面积 =
    其中s1,s2, s3分别为三角形三边的长度。
    输入示例:
    Enter three points for a triangle: 1.5 -3.4 4.6 5 9.5 -3.4
    The area of the triangle is 33.6
    提示:使用Math类中的方法进行相关运算

代码如下:
import java.util.Scanner;

public class 实验一II {

public static void main(String[] args) {    // TODO Auto-generated method stub

System.out.println(“Enter three points(x,y)”);
Scanner input=new Scanner(System.in);
double x1=input.nextDouble();//输入三个点坐标
double y1=input.nextDouble();
double x2=input.nextDouble();
double y2=input.nextDouble();
double x3=input.nextDouble();
double y3=input.nextDouble();

if((x1-x2)(y2-y3)==(y1-y2)(x2-x3)){ //三点是否共线
System.out.println(“三点共线,构不成三角形”);
}
else{
double s1=Math.sqrt((x1-x2)(x1-x2)+(y1-y2)(y1-y2));//计算三条边的边长
double s2=Math.sqrt((x1-x3)(x1-x3)+(y1-y3)(y1-y3));
double s3=Math.sqrt((x2-x3)(x2-x3)+(y2-y3)(y2-y3));

if(s1+s2>s3 && s2+s3>s1){//如果三边能够构成三角形
double s=(s1+s2+s3)/2;
double area=Math.sqrt(s*(s-s1)(s-s2)(s-s3));
System.out.println(“The area is :” + area);
}
else
System.out.println(“构不成三角形”);
}
}

}

3.编写程序,模拟从一副52张的牌中选择一张牌。程序应显示牌的大小(Ace、2、3、4、5、6、7、8、9、10、Jack、Queen、King)以及牌的花色(Clubs、Diamond、Heart、Spades)。
提示: 设1-13为黑桃Ace至King,14-26为红桃Ace至King,27-39为梅花Ace至King,40-52为方片Ace至King。随机生成1-52内的一个随机整数,根据以上规则判断并提示牌的花色和数字。
代码如下:

public class 实验一III2 {

public static void main(String[] args) {    // TODO Auto-generated method stub

int num=(int)(Math.random() * 52 +1);/*随机生成一个1到52之间的整数
String[] shape={“Spades”,”Hearts”,”Diamonds”,”Clubs”};//四种花色数组
String[] ranks={“Ace”,”2”,”3”,”4”,”5”,”6”,”7”,”8”,”9”,”10”,”Jack”,”Queen”,”King”};//数值从Ace到king

System.out.println(shape[(num-1)/13] + ” ” + ranks[(num-1)%13]);显示花色和数值
}

}
4.编写程序,显示从100到200之间所有能被5或6整除,但不能被两者同时整除的数,每行显示10个数。(提示:建议使用模块化代码的方式)

代码如下:

public class 实验一IV {

//判断数字是否满足条件的方法
public static boolean pd(int num)
{
if(num%5==0 ^ num%6==0)//异或
return true;
return false;
}
//Main method
public static void main(String[] args) {
// TODO Auto-generated method stub
int num=1;
for(int i=100;i<=200;i++){
if(pd(i)){
if(num%10!=0){//格式化输出
System.out.print(i + ” “);
num++;
}
else{
System.out.print(i + ” \n”);
num++;
}
}
}
}

}