Java基础练习题(四)

13.求两点之间的距离

题目描述

给定A(x1, y1), B(x2, y2)两点坐标,计算它们间的距离。

输入

输入包含四个实数x1, y1, x2, y2,分别用空格隔开,含义如描述。其中0≤x1,x2,y1,y2≤100。

输出

输出占一行,包含一个实数d,表示A, B两点间的距离。结果保留两位小数。

样例输入 Copy

1 1.5 2 2.5

样例输出 Copy

1.41

import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        Scanner cin=new Scanner(System.in);
        double x1,y1,x2,y2;
        x1=cin.nextDouble();
        y1=cin.nextDouble();
        x2=cin.nextDouble();
        y2=cin.nextDouble();
        double sum=Math.sqrt(Math.pow(x1-x2, 2)+Math.pow(y1-y2,2));
        System.out.printf("%.2f",sum);
    }
}

14.求三角形的面积

题目描述

给出三角形的三条边,求三角形的面积。

输入

输入三角形的三条边长(实数),数据之间用空格隔开。

输出

输出三角形的面积,结果保留2位小数。

样例输入 Copy

2.5 4 5

样例输出 Copy

4.95

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner cin=new Scanner(System.in);
        double a,b,c;
        a=cin.nextDouble();
        b=cin.nextDouble();
        c=cin.nextDouble();
        double s=(a+b+c)/2;
        double sum=Math.sqrt(s*(s-a)*(s-b)*(s-c));
        System.out.printf("%.2f",sum);
    }
}

15.计算时间间隔

题目描述

读入两个用“时:分:秒”表示的时间点,计算以秒为单位的时间间隔。

输入

输入有两行,每行是一个用“时:分:秒”表示的时间点。测试数据保证第二个时间点晚于第一个时间点。

输出

输出一个整数,表示时间间隔的秒数。

样例输入 Copy

08:00:00

09:00:00

样例输出 Copy

3600

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner cin=new Scanner(System.in);
        String s1,s2;
        s1=cin.nextLine();
        String a1[]=s1.split(":");
        int x1=Integer.parseInt(a1[0]);
        int y1=Integer.parseInt(a1[1]);
        int z1=Integer.parseInt(a1[2]);
        s2=cin.nextLine();
        String a2[]=s2.split(":");
        int x2=Integer.parseInt(a2[0]);
        int y2=Integer.parseInt(a2[1]);
        int z2=Integer.parseInt(a2[2]);
        int sum=(z2-z1)+(y2-y1)*60+(x2-x1)*3600;
        System.out.println(sum);
    }
}

16.银行汇率

题目描述

设银行1年期定期存款年利率为2.25%,存款本金为capital元,试编程计算并输出n年后的本利之和。

(注: 目前银行活期存款的利息是按单利计息的。如果是定期存款,连本带息转入下一个存期,那么会继续计入定期的,相当于是复利。)

输入

输入一个正整数和一个实数,分别代表存款年数和存款本金。

输出

输出一个实数为n年后的本利之和,小数点后保留6位数字。

样例输入 Copy

2 100.0

样例输出 Copy

104.550625

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner cin=new Scanner(System.in);
        int n;
        double x;
        n=cin.nextInt();
        x=cin.nextDouble();
        double sum=Math.pow(1.0225,n);
        System.out.printf("%.6f",sum*x);
    }
}

你可能感兴趣的:(java,java)