나누기 계산하는 프로그램 질문입니다
늘솔길
안녕하세요, 오랫만에 질문 올립니다^^;;
cai라는 간단한 덧셈, 뺄셈, 곱셈 나누기를 하는 프로그램을 만들어야 하는데요..
+.-.*는 다 했는데../가 잘 안됩니다.
//fourth choice - division
double usranswer1 = 0;
double companswer1 = 0;
while(choice == 4 & counter = 10)
{
num1 = generator.nextint(10); //generate 2 random numbers
num2 = generator.nextint(10);
double division = num1;
double division1 = num2;
while(division1 division)system.out.println(counter + . how much is + division + / + division1);
usranswer1 = console.readdouble();
companswer1 = (division1 / division);
if(companswer1 != usranswer1)
{
for(counter1 = 1; counter1 =2; counter1++)
{
system.out.println(how much is + num1 + / + num2);
usranswer1 = console.readdouble();
if(companswer1 == usranswer1)
{
score = score + 10;
right ++;
system.out.println(correct!);
break;
}
}
}
//if user gets answer in the first time, add 10 to score and 1 to right
else
{
score = score + 10;
right++;
system.out.println(correct!);
}
}
counter++;
}
처음에 랜덤으로 숫자를 지정할때요, 만약에 첫번째 있는 숫자가(num1)이 두번째 숫자(num2)보다 크면 다시 랜덤으로 숫자를 만들게 코드를 쓴것 같은데..컴파일 한 후 실행을 하면 그냥 1/8, 3/4 이렇게 숫자가 나옵니다..
그리고 분명히 double를 써서 유저가 소숫점까지 입력하게 했는데요, 역시나 실행하면
4/7 = ? 이라고 나왔을 때 0이라고 넣어야지 correct이라고 나옵니다..
아..그리고 나누기를 했을 때 답이 딱 2,4,6, 뭐..이렇게 나오게 할수 없나요?
지금 제가 쓴 코드는 답이 딱 떨어지게 나오는게 없어서요..
랜덤으로 숫자를 만드니까 0/4, 6/8 뭐 이런게 나오는데.. 6/3, 8/4 뭐 이렇게 나오게 할수는 없나요??
답변 부탁드립니다(__)
-
하늘이
랜덤으로 숫자를 지정할때 만약 첫번째있는 숫자가 num1 두번째 num2보다 크면 다시 랜덤으로 숫자를 만들게 코드하셧다고 하셨는데 컴파일후 결과는 num1=1,num2=8 이라고하셨죠? 근데 밑는 6,3 8,4 로 나오게할수없냐고말씀하신것은 코드를 앞에숫자가 뒷숫자보다크면 랜덤문으로 다시숫자를 돌리기때문이지 않나요...