atztek : C 전문가를 위한 질문 - 아래 코드를 수정하는 방법 (exe 파일을 실행할 때 대체하는 숫자가 무엇이든 항상 '2'가 표시됨):
명령줄 인수를 허용하려면 argc 및 argv라는 두 가지 특수 내장 인수가 사용됩니다. argc 매개변수는 명령줄에 있는 인수의 수를 포함하며 정수이며 첫 번째 인수가 프로그램 이름이므로 항상 1 이상입니다. 그리고 argv 매개변수는 문자열에 대한 포인터 배열에 대한 포인터입니다. 이 배열에서 각 요소는 일부 명령줄 인수를 가리킵니다. 모든 명령줄 인수는 문자열이므로 숫자를 원하는 이진 형식으로 변환하는 것은 프로그램이 개발될 때 프로그램에서 제공되어야 합니다.
명령줄 인수를 허용하려면 argc 및 argv라는 두 가지 특수 내장 인수가 사용됩니다. argc 매개변수는 명령줄에 있는 인수의 수를 포함하며 정수이며 첫 번째 인수가 프로그램 이름이므로 항상 1 이상입니다. 그리고 argv 매개변수는 문자열에 대한 포인터 배열에 대한 포인터입니다. 이 배열에서 각 요소는 일부 명령줄 인수를 가리킵니다. 모든 명령줄 인수는 문자열이므로 개발할 때 프로그램에서 원하는 이진 형식으로 숫자를 변환해야 합니다.
모든 것이 매우 간단합니다! x1, y1 및 x2, y2 - 첫 번째 세그먼트의 정점 좌표. x3, y3 및 x4, y4 - 두 번째 세그먼트의 정점 좌표.
교차점을 찾기 위해 선의 방정식을 구성합니다. 첫 번째 방정식: (x-x1)/(x2-x1)=(y-y1)/(y2-y1); 두 번째 방정식 (x-x3)/(x4-x3)=(y-y3)/(y4-y3); 이 방정식은 우리가 필요로 하는 두 점을 통과하는 직선을 정의합니다. 이 방정식에서 다음 공식을 사용하여 x와 y를 찾습니다. x:=((x1*y2-x2*y1)*(x4-x3)-(x3*y4-x4*y3)*(x2-x1))/((y1-y2)*(x4-x3)- (y3-y4)*(x2-x1)); y:=((y3-y4)*x-(x3*y4-x4*y3))/(x4-x3); 우리 선들이 교차하기 때문에 우리가 찾아야 할 좌표 (x, y)와의 공통 교차점이 있습니다. 교차점이 우리 세그먼트에 속하도록 하려면 제한해야 합니다. 즉, 조건을 확인합니다. 만약 (((x1<=x)and(x2>=x)and(x3<=x)and(x4 >=x))or((y1<=y)and(y2>=y)and(y3<= y) 및(y4>=y))) 이 세그먼트의 교차점이 있고 그렇지 않은 경우 교차점이 없습니다. 또한 기울기 계수를 사용하여 이러한 세그먼트의 평행도를 확인해야 합니다. k1:=(x2-x1)/(y2-y1); k2:=(x4-x3)/(y4-y3); 여기서 k1 및 k2는 ОХ 축의 양의 방향에 대한 세그먼트 경사각의 접선입니다. k1=k2인 경우 세그먼트는 평행하므로 교차점이 없습니다.
도와 주셔서 감사합니다. 해결책이 있다는 것을 알면 찾기가 더 쉽습니다. )))
이 경우 해결책은 다음과 같습니다. FireFox에서 페이지를 축소하면 돋보기가 나타납니다.
정상적인 규모에서는 단순히 사용할 수 없습니다.
(exe 파일을 실행할 때 대체하는 숫자가 무엇이든 항상 '2'가 표시됨):
C 전문가를 위한 질문 - 아래 코드를 수정하는 방법
(exe 파일을 실행할 때 대체하는 숫자가 무엇이든 항상 '2'가 표시됨):
명령줄 인수를 허용하려면 argc 및 argv라는 두 가지 특수 내장 인수가 사용됩니다. argc 매개변수는 명령줄에 있는 인수의 수를 포함하며 정수이며 첫 번째 인수가 프로그램 이름이므로 항상 1 이상입니다. 그리고 argv 매개변수는 문자열에 대한 포인터 배열에 대한 포인터입니다. 이 배열에서 각 요소는 일부 명령줄 인수를 가리킵니다. 모든 명령줄 인수는 문자열이므로 숫자를 원하는 이진 형식으로 변환하는 것은 프로그램이 개발될 때 프로그램에서 제공되어야 합니다.
추신: 여기에서
명령줄 인수를 허용하려면 argc 및 argv라는 두 가지 특수 내장 인수가 사용됩니다. argc 매개변수는 명령줄에 있는 인수의 수를 포함하며 정수이며 첫 번째 인수가 프로그램 이름이므로 항상 1 이상입니다. 그리고 argv 매개변수는 문자열에 대한 포인터 배열에 대한 포인터입니다. 이 배열에서 각 요소는 일부 명령줄 인수를 가리킵니다. 모든 명령줄 인수는 문자열이므로 개발할 때 프로그램에서 원하는 이진 형식으로 숫자를 변환해야 합니다.
추신: 여기에서
인수의 이름에 관해서는 확실하지 않지만(다른 것도 있을 수 있다는 의미에서) 아이디어는 실제로 여기에 있습니다.
C로 프로그래밍하는 것과 관련된 그런 질문이 있었는데, 이 경우에는 일반적인 성격을 띠었다.
프로그램은 예를 들어 500시간 동안 실행되어야 하며 그 후에 실행이 자동으로 중지되어야 합니다.
프로세서를 가능한 한 적게 로드하기 위해 검사를 수행하는 방법은 무엇입니까?
내가 기억하는 한, 우리 는 현재 시간 을 확인할 루프(while / for)가 필요하며, 이 루프는 작업이 중지된 시간과 비교됩니다. 도달하면 작업이 중지됩니다. 사실입니까 아니면 내가 뭔가를 놓치고 있습니까?
C로 프로그래밍하는 것과 관련된 그런 질문이 있었는데, 이 경우에는 일반적인 성격을 띠었다.
프로그램은 예를 들어 500시간 동안 실행되어야 하며 그 후에 실행이 자동으로 중지되어야 합니다.
프로세서를 가능한 한 적게 로드하기 위해 검사를 수행하는 방법은 무엇입니까?
내가 기억하는 한, 우리는 현재 시간을 확인할 루프(while / for)가 필요하며, 이 루프는 작업이 중지된 시간과 비교됩니다. 도달하면 작업이 중지됩니다. 사실입니까 아니면 내가 뭔가를 놓치고 있습니까?
WinAPI에는 타이머가 있습니다. https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms644906%28v=vs.85%29.aspx
사용 예 .
WinAPI에는 타이머가 있습니다. https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms644906%28v=vs.85%29.aspx
사용 예 .
두 세그먼트의 교차점 좌표를 찾는 알고리즘을 번역하는 데 도움을 주세요.
기사에서:
모든 것이 매우 간단합니다!
x1, y1 및 x2, y2 - 첫 번째 세그먼트의 정점 좌표.
x3, y3 및 x4, y4 - 두 번째 세그먼트의 정점 좌표.
교차점을 찾기 위해 선의 방정식을 구성합니다.
첫 번째 방정식:
(x-x1)/(x2-x1)=(y-y1)/(y2-y1);
두 번째 방정식
(x-x3)/(x4-x3)=(y-y3)/(y4-y3);
이 방정식은 우리가 필요로 하는 두 점을 통과하는 직선을 정의합니다.
이 방정식에서 다음 공식을 사용하여 x와 y를 찾습니다.
x:=((x1*y2-x2*y1)*(x4-x3)-(x3*y4-x4*y3)*(x2-x1))/((y1-y2)*(x4-x3)- (y3-y4)*(x2-x1));
y:=((y3-y4)*x-(x3*y4-x4*y3))/(x4-x3);
우리 선들이 교차하기 때문에 우리가 찾아야 할 좌표 (x, y)와의 공통 교차점이 있습니다.
교차점이 우리 세그먼트에 속하도록 하려면 제한해야 합니다. 즉, 조건을 확인합니다.
만약
(((x1<=x)and(x2>=x)and(x3<=x)and(x4 >=x))or((y1<=y)and(y2>=y)and(y3<= y) 및(y4>=y)))
이 세그먼트의 교차점이 있고 그렇지 않은 경우 교차점이 없습니다.
또한 기울기 계수를 사용하여 이러한 세그먼트의 평행도를 확인해야 합니다.
k1:=(x2-x1)/(y2-y1);
k2:=(x4-x3)/(y4-y3);
여기서 k1 및 k2는 ОХ 축의 양의 방향에 대한 세그먼트 경사각의 접선입니다. k1=k2인 경우 세그먼트는 평행하므로 교차점이 없습니다.
아니면 아카이브의 누군가가 이미 준비가 되어 있습니까?
인사말
MT4에는 가능성이나 기능이 있다) 단말 의 내부 메일을 e - mail 로 보내기 또는 sms , (예를 들어, 서버 재시작에 대한 메시지 수신 등)?
아무도 모르는 사람들?