第二次編程作業總結

/*
數據:攝氏溫度 華氏溫度
指令:輸入 按照公式計算 輸出
步驟:
1.提示用戶輸入攝氏溫度在這裏插入代碼片
2.利用已知公式將攝氏溫度轉換爲華氏溫度
3.將攝氏溫度和華氏溫度輸出
Scanner 掃描儀掃描器
        是一個Java自帶的一個類 主要負責的就是數據輸入的問題
        對於內存而言 數據的輸入來源有很多
        1.可以是從硬盤上讀取數據
        2.可以是從互聯網上讀取數據
        3.可以是從輸入設備(鍵盤)讀取數據
        nextByte()
        nextShort()
        nextInt()       常用
        nextFloat()
        nextDouble()    常用

String/System -> 開學學校發的書
Scanner -> 圖書館裏面的書
*/
//錯誤: 找不到符號
import java.util.Scanner;//導入從圖書館中的哪個書架中借的書
class Demo02_01{
    public static void main(String[] args){
        //類名 變量名=new 類名();
        //1.
        System.out.print("請輸入攝氏溫度:");
        Scanner scanner=new Scanner(System.in);
        double cel=scanner.nextDouble();
        //2.
        double fah=cel * 9 / 5 + 32;
        //3.
        System.out.println("攝氏溫度" + cel + ",是華氏溫度" + fah);    
    }
}

/*
數據:半徑 高 圓周率 面積 體積
指令:輸入 計算 輸出
步驟:
1.提示用戶輸入半徑和高
2.按照公式計算底面積
3.按照公式計算體積
4.輸出
*/
import java.util.Scanner;
class Demo02_02{
    public static void main(String[] args){
        //1.
        System.out.print("請輸入半徑和高:");
        Scanner scanner = new Scanner(System.in);
        double radius = scanner.nextDouble();
        double length = scanner.nextDouble();
        //2.
        double area = radius * radius * 3.1415926;
        //3.
        double volume = area * length;
        //4.
        System.out.println("圓柱體的體積爲"+volume);
    }
}
/*
數據:輸入的一個數字 個位 十位 百位
指令:取餘 自除過濾數字 
步驟:
1.提示用戶輸入一個數字(3位數之內)
2.分解數字 統一按照3位數的長度分解
    123%10 ~    3   a
    123/10 ~ 12
    12%10  ~    2   b
    12/10  ~ 1
    1%10   ~    1   c 
3.將分解數來的數字相加即可
*/
import java.util.Scanner;
class Demo02_03{
    public static void main(String[] args){
        //1.
        System.out.print("請輸入一個數字:");
        Scanner scanner = new Scanner(System.in);
        int number = scanner.nextInt();
        //2.
        int a=number%10;    //得到的是個位
        number/=10;
        int b=number%10;    //得到的是十位
        number/=10;
        int c=number%10;    //得到的是百位
        //3.
        int sum=a+b+c;
        System.out.println(sum);
    }
}
import java.util.Scanner;
class Demo02_04{
    public static void main(String[] args){
        System.out.print("請輸入時區:");
        Scanner scanner=new Scanner(System.in);
        int offset=scanner.nextInt();
        //總毫秒數
        long totalMillis=System.currentTimeMillis();
        //總秒數
        long totalSeconds=totalMillis/1000;
        //總分鐘數
        long totalMinutes=totalSeconds/60;
        //總小時數
        long totalHours=totalMinutes/60;
        
        //當前小時數 
        long currentHour=(totalHours+offset)%24;
        //當前分鐘數
        long currentMinute=totalMinutes%60;
        //當前秒數
        long currentSecond=totalSeconds%60;

        System.out.println(currentHour+":"+currentMinute+":"+currentSecond);
    }
}
class Demo02_05{
    public static void main(String[] args){
        double money=100;
        double rate=0.05;
        //計算第一個月的本息和
        double sum=money*(1+rate/12);
        //計算第二個月的本息和
        sum=(sum+money)*(1+rate/12);
        //3
        sum=(sum+money)*(1+rate/12);
        sum=(sum+money)*(1+rate/12);
        sum=(sum+money)*(1+rate/12);
        sum=(sum+money)*(1+rate/12);
        System.out.println(sum);
    }
}
import java.util.Scanner;
class Demo02_06{
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        //1.提示用戶輸入第一個座標 兩個值
        System.out.print("請輸入第一個座標:");
        double x1=scanner.nextDouble();
        double y1=scanner.nextDouble();
        
        //2.提示用戶輸入第二個座標 兩個值
        System.out.print("請輸入第二個座標:");
        double x2=scanner.nextDouble();
        double y2=scanner.nextDouble();
        
        //3.計算兩點之間的距離
        //Math.pow(a,b) a^b
        double distance=Math.pow(Math.pow(x2-x1,2)+Math.pow(y2-y1,2),0.5);
        System.out.println(distance);
    }
}
import java.util.Scanner;
class Demo02_07{
    public static void main(String[] args){
        Scanner scanner=new Scanner(System.in);
        System.out.print("請輸入三個點的座標:");

        double x1=scanner.nextDouble();
        double y1=scanner.nextDouble();

        double x2=scanner.nextDouble();
        double y2=scanner.nextDouble();

        double x3=scanner.nextDouble();
        double y3=scanner.nextDouble();

        double side1=Math.pow(Math.pow(x1-x2,2)+Math.pow(y1-y2,2),0.5);
        double side2=Math.pow(Math.pow(x1-x3,2)+Math.pow(y1-y3,2),0.5);
        double side3=Math.pow(Math.pow(x2-x3,2)+Math.pow(y2-y3,2),0.5);
    
        double s=(side1+side2+side3)/2;

        double area=Math.pow(s*(s-side1)*(s-side2)*(s-side3),0.5);

        //System.out.println(area);
        System.out.printf("area=%.2f\n",area);
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章