JAVA #12 : 혼합된 소금물 농도 구하기, 소금의 양 구하기

반응형

 


두 소금물을 섞었을 때 혼합된 소금물의 농도를 구하시오


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
public static void main(String[] args){
        double salt=0;
        double pureWater=0;
        double a, b=0;
        
            for(int i = 1;i<3;i++) {
            System.out.println("소금물의 농도를 입력하세요(%)");
            Scanner sc= new Scanner(System.in);
            String density= sc.nextLine();
            System.out.println("소금물의 양를 입력하세요(g)");
            String saltwater=sc.nextLine();
            
            
            if(density.contains("%"))
                a = Double.parseDouble(density.substring(0,density.length()-1));
            else a = Double.parseDouble(density);
            
            if(saltwater.contains("g"))
                b = Double.parseDouble(saltwater.substring(0,saltwater.length()-1));
            else b = Double.parseDouble(saltwater);
            
            salt +=(b*a)/100;
            pureWater +=b-salt;
            
           }
 
            double z=salt+pureWater;
            double x=(salt/z)*100;
            
            System.out.println("혼합된 소금물의 무게 : "+z);
            System.out.printf("혼합된 소금물의 농도 : "+x);
cs

 

중학교 2학년 때 배웠던 소금물 구하는 공식을 코드로 변환해서 사용하면 풀이가 가능한 문제입니다.

입력하는 사람이 기호를 같이 입력했을 때를 상정해서 subString 메서드를 사용해서

마지막 기호를 잘라주는 명령을 추가 했습니다.

반응형