나는 완전한 초보자입니다. SharpDevelop에 작은 C# 프로그램을 작성했습니다. 여기있다 :SharpDevelop의 'for 루프'를 사용하는이 작은 C# 프로그램이 작동하지 않는 이유는 무엇입니까?
double i, j;
for(i=1; i<=30; i+=(1/60))
{
for(j=1+1/60; j<=30; j+=(1/60))
{
if(Math.Abs(Math.Log(i)/Math.Log(j)-0.63092975357)<=0.00001)
{
Console.WriteLine("ln("+i+") ln("+j+")");
}
}
}
Console.ReadKey(true);
내 프로그램은 i
과 j
가있는 ln(i)/ln(j)=0.63092975357
(예를 들어) i
및 j
이 n
및 m
은 양의 정수이다 n/60
각각 m/60
에 반드시 동일한 찾을 예정이다. (나는 double
타입 대신에 int
타입을 사용할 수 있지만, 타입이 double
일 때 사용하고 싶습니다.)
하지만 작동하지 않습니다. "프로젝트 실행"을 클릭하면 검은 색 화면이 나타나지만 아무 일도 일어나지 않습니다 ... 그리고 SharpDevelop는 어떤 오류도 지적하지 않습니다 ...
그래서 내가 실수를 했습니까? 내 프로그램을 수정하는 방법?
첫 번째 'for' 루프에 중단 점을 설정하고 단계별로 진행하면서 어떤 일이 발생하는지 확인하는 것이 좋습니다. – Stefan
왜 당신이 downvoted 얻을 확실하지, 당신의 문제는 꽤 분명하다. 자세한 내용은 내 대답을 참조하십시오. –
먼저 원하는 결과를 얻을 수있는 값 집합을 가져와야합니다. 그런 다음 수식을 확인하십시오. 그것이 작동하면 문제는'i','j' 값에 있습니다. 그렇지 않다면 공식을 수정하십시오. 반복. –