Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class bai3DienTruong
- {
- public static void main(String[] args)
- {
- Scanner input = new Scanner(System.in);
- int loop = 1;
- int cantim2 = 0;
- while ( loop == 1 )
- {
- //Nhập giá trị cần tìm
- System.out.print("Nhập giá trị cần tìm (e // r //q) : ");
- String trunggian = input.nextLine();
- char cantim = trunggian.charAt(0);
- //Khai báo cantim2 và đổi cantim sang int
- if ( cantim == 'e' )
- {
- cantim2 = 1;
- loop++;
- }
- else if ( cantim == 'r' )
- {
- cantim2 = 2;
- loop++;
- }
- else if ( cantim == 'q' )
- {
- cantim2 = 3;
- loop++;
- }
- else
- {
- System.out.println("Xin hãy chỉ nhập e hoặc r hoặc q!");
- }
- }
- //Có cantim2 rồi, phân làm 3 trường hợp.
- switch (cantim2)
- {
- case 1:
- System.out.print("Khoảng cách từ điểm khảo sát đến điện tích Q : ");
- double radius = input.nextDouble();
- System.out.print("Độ lớn của điện tích Q : ");
- double q = input.nextDouble();
- double E = Math.abs(q) / Math.pow(radius, 2) * 9 * Math.pow(10, 9);
- //Xác định q
- if ( q < 0 )
- System.out.println("Do Q < 0 nên cường độ điện trường hướng về phía điện tích Q");
- else if ( q > 0 ) System.out.println("Do q > 0 nên cường độ điện trường hướng ra xa điện tích Q");
- //Output
- System.out.print("Điện trường của điện tích điểm Q : E = " + E);
- break;
- case 2 :
- System.out.print("Độ lớn của điện trường E của điện tích điểm Q : ");
- double E2 = input.nextDouble();
- System.out.print("Độ lớn của điện tích Q : ");
- double q2 = input.nextDouble();
- double r2 = Math.sqrt( 9 * Math.pow(10, 9) * Math.abs(q2) / E2 );
- //Xác định q
- if ( q2 < 0 )
- System.out.println("Do Q < 0 nên cường độ điện trường hướng về phía điện tích Q");
- else if ( q2 > 0 ) System.out.println("Do q > 0 nên cường độ điện trường hướng ra xa điện tích Q");
- //Output
- System.out.print("Khoảng cách từ điện tích Q tới điểm khảo sát r = " + r2);
- break;
- case 3 :
- System.out.print("Độ lớn của điện trường E của điện tích điểm Q : ");
- double E3 = input.nextDouble();
- System.out.print("Khoảng cách từ điểm khảo sát đến điện tích Q : ");
- double r3 = input.nextDouble();
- double q3 = E3 * Math.pow(r3 , 2) / (9 * Math.pow(10 , 9));
- //Xác định q
- if ( q3 < 0 )
- System.out.println("Do Q < 0 nên cường độ điện trường hướng về phía điện tích Q");
- else if ( q3 > 0 ) System.out.println("Do q > 0 nên cường độ điện trường hướng ra xa điện tích Q");
- //Cho q3 không âm
- double qOutput = Math.abs(q3);
- //Output
- System.out.print("Độ lớn của điện tích Q = " + qOutput);
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment