SeanNers

bai3Dientruong

Aug 10th, 2012
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.13 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class bai3DienTruong
  4.     {
  5.         public static void main(String[] args)
  6.         {
  7.             Scanner input = new Scanner(System.in);
  8.             int loop = 1;
  9.             int cantim2 = 0;
  10.             while ( loop == 1 )
  11.                 {
  12.            
  13.                     //Nhập giá trị cần tìm
  14.                     System.out.print("Nhập giá trị cần tìm (e // r //q) :  ");
  15.                     String trunggian = input.nextLine();
  16.                     char cantim = trunggian.charAt(0);
  17.                     //Khai báo cantim2 và đổi cantim sang int     
  18.                     if ( cantim == 'e' )
  19.                         {
  20.                         cantim2 = 1;
  21.                         loop++;
  22.                         }
  23.                     else if ( cantim == 'r' )
  24.                         {
  25.                         cantim2 = 2;
  26.                         loop++;
  27.                         }
  28.                     else if ( cantim == 'q' )
  29.                         {
  30.                         cantim2 = 3;
  31.                         loop++;
  32.                         }
  33.                     else
  34.                         {
  35.                         System.out.println("Xin hãy chỉ nhập e hoặc r hoặc q!");
  36.                         }
  37.                 }
  38.            
  39.                
  40.             //Có cantim2 rồi, phân làm 3 trường hợp.
  41.             switch (cantim2)
  42.             {
  43.             case 1:
  44.                 System.out.print("Khoảng cách từ điểm khảo sát đến điện tích Q : ");
  45.                 double radius = input.nextDouble();
  46.                 System.out.print("Độ lớn của điện tích Q : ");
  47.                 double q = input.nextDouble();
  48.                 double E = Math.abs(q) / Math.pow(radius, 2) * 9 * Math.pow(10, 9);
  49.                
  50.                 //Xác định q
  51.                 if ( q < 0 )
  52.                     System.out.println("Do Q < 0 nên cường độ điện trường hướng về phía điện tích Q");
  53.                 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");
  54.                
  55.                 //Output
  56.                 System.out.print("Điện trường của điện tích điểm Q : E = " + E);
  57.                 break;
  58.            
  59.             case 2 :
  60.                 System.out.print("Độ lớn của điện trường E của điện tích điểm Q : ");
  61.                 double E2 = input.nextDouble();
  62.                 System.out.print("Độ lớn của điện tích Q : ");
  63.                 double q2 = input.nextDouble();
  64.                 double r2 = Math.sqrt( 9 * Math.pow(10, 9) * Math.abs(q2) / E2 );
  65.                
  66.                 //Xác định q
  67.                 if ( q2 < 0 )
  68.                     System.out.println("Do Q < 0 nên cường độ điện trường hướng về phía điện tích Q");
  69.                 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");
  70.                
  71.                 //Output
  72.                 System.out.print("Khoảng cách từ điện tích Q tới điểm khảo sát r = " + r2);
  73.                 break;
  74.                
  75.             case 3 :
  76.                 System.out.print("Độ lớn của điện trường E của điện tích điểm Q : ");
  77.                 double E3 = input.nextDouble();
  78.                 System.out.print("Khoảng cách từ điểm khảo sát đến điện tích Q : ");
  79.                 double r3 = input.nextDouble();
  80.                 double q3 = E3 * Math.pow(r3 , 2) / (9 * Math.pow(10 , 9));
  81.                
  82.                 //Xác định q
  83.                 if ( q3 < 0 )
  84.                     System.out.println("Do Q < 0 nên cường độ điện trường hướng về phía điện tích Q");
  85.                 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");
  86.                
  87.                 //Cho q3 không âm
  88.                 double qOutput = Math.abs(q3);
  89.                                
  90.                 //Output
  91.                 System.out.print("Độ lớn của điện tích Q = " + qOutput);
  92.                 break; 
  93.             }
  94.         }
  95.     }
Advertisement
Add Comment
Please, Sign In to add comment