2014-11-03 2 views
-3

그래서 참으로 나는 그럼 내가 한 anum에 * anum에를 반복합니다이반복 여러 계산

aNum = Console.ReadLine(); 
nNUm= Console.ReadLine(); 

그런 짓을 할 나는 두 가지 일을 시도했다. (nNum> 0); 그러나 그것은 잘 끝내지 않았다 ... Heres 내가 시도한 동안의 일 int aNum; int nNum; int result;

aNum = Convert.ToInt32(textBox2.Text); 
nNum = Convert.ToInt32(textBox3.Text); 
result = aNum; 

while (nNum > 0) 
{ 
    result = result * aNum; 
    nNum = nNum - 1; 
} 


textBox1.Text = Convert.ToString(result); 
+1

"잘 끝나지 않았습니까?" –

+0

글쎄, 코드를 바꿨지 만 코드를 바꿀 수는 없었지만 잘 계산하지 못했습니다 ... 프로그램이 실제로 무엇인지 확인해야 할 필요가 있습니다. – AlexaCOl

+0

왜 실행되지 않았는지 설명합니다 (어떤 컴파일 오류 메시지가 표시되는지). 그러면 어떤 결과를 기대할 수 있는지, "결과를 잘 계산하지 못했습니다"라고 말하면 어떤 결과가 나옵니까 –

답변

0

다음과 같이 코드를 변경하십시오.

number = Convert.ToInt32(textBox2.Text); 
power = Convert.ToInt32(textBox3.Text); 

textBox1.Text = Convert.ToString(Math.Pow(number, power)); 
+0

음 .... 의도 한 것이면. 두 텍스트 상자에 2를 입력하면 8의 결과가 생깁니다. 분명히 2^2와 같지 않습니다. – Kaz

+1

@Kazmatron의 OP에서, 나는 그/그녀가 숫자 자체를 n 번 반복하려고한다는 것을 이해합니다. 이것은 지수 함수의 정의입니까? 아닙니다. – HuorSwords

+0

OP가 지수 계산을하려고한다고 가정하고 있지만 ..... 결코 명시 적으로 언급하지 않았습니다. – Kaz

-1

Winforms는 이벤트 기반입니다. 즉, 실행하기 위해 어떤 종류의 트리거가 필요합니다.

textBox2_TextChanged 이벤트에 코드를 추가 해보십시오. 이렇게하면 텍스트가 바뀔 때마다 코드가 검사합니다.

사용자가 int로 제대로 변환되지 않는 텍스트를 입력하는 경우 변환 호출을 try catch로 둘러 쌉니다.

+0

아니요 더 많은 오류가 발생합니다 – AlexaCOl