Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 975

 
BAS581:

Obrigado por sua ajuda. Se você souber que existe uma solução, é mais fácil encontrá-la. )))

Neste caso, a solução foi a seguinte: no FireFox, ampliar a página, e então aparece a lupa.

Só não está disponível no zoom normal.

Mude seu navegador para um padrão!
 
Pergunta para especialistas C - como corrigir o código abaixo
(não importa o número que eu coloque ao executar o executável, eu sempre recebo '2'):

#include <stdio.h>
 
int main (int k) {
    printf("number %d \n", k);
 
    return 0;
}
 
atztek:
Pergunta para especialistas C - como corrigir o código abaixo
(não importa o número que eu coloque quando eu executar o executável, eu sempre recebo '2'):


Para aceitar argumentos de linha de comando, são utilizados dois argumentos especiais embutidos: argc e argv. O parâmetro argc contém o número de argumentos na linha de comando e é um número inteiro, sempre pelo menos 1 porque o primeiro argumento é assumido como sendo o nome do programa. O parâmetro argv é um ponteiro para um conjunto de apontadores de cordas. Nesta matriz, cada elemento aponta para algum argumento de linha de comando. Todos os argumentos de linha de comando são de cadeia, portanto, a conversão de quaisquer números para um formato binário desejado deve ser fornecida no programa durante o desenvolvimento.

PS: Daqui

 
PozitiF:

Dois argumentos especiais embutidos são usados para aceitar argumentos de linha de comando: argc e argv. O parâmetro argc contém o número de argumentos na linha de comando e é um número inteiro, sempre pelo menos 1 porque o primeiro argumento é o nome do programa. O parâmetro argv é um ponteiro para um conjunto de apontadores de cordas. Nesta matriz, cada elemento aponta para algum argumento de linha de comando. Todos os argumentos de linha de comando são de cadeia, portanto qualquer conversão para binário deve ser planejada no programa durante o desenvolvimento.

PS: a partir daqui

Obrigado, entendi.
Não tenho certeza sobre os nomes dos argumentos (no sentido de que poderia haver outros), mas essa é realmente a idéia.
 

Esta é uma questão relacionada à programação C, mas neste caso de natureza geral.
O programa precisa funcionar durante, digamos, 500 horas, após as quais deve parar de funcionar automaticamente.
Como fazer a verificação corretamente para que ele carregue o processador o mínimo possível?

Até onde me lembro, precisamos de um loop (while/for) dentro do qual a hora atual será verificada e depois comparada com a hora da rescisão. Quando for alcançado, o trabalho parará. Isto é correto ou estou perdendo algo?

 
atztek:

Tenho uma pergunta relacionada à programação C, mas neste caso é de natureza geral.
O programa precisa funcionar durante, digamos, 500 horas, após as quais sua execução deve parar automaticamente.
Como realizar a verificação corretamente para que o processador seja carregado o menos possível?

Até onde me lembro, precisamos de um loop (while/for) dentro do qual a hora atual será verificada e depois comparada com a hora da rescisão. Quando for alcançado, o trabalho parará. Isto é correto ou estou perdendo algo?

WinAPI tem um cronômetro https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms644906%28v=vs.85%29.aspx


Exemplos de uso.

 
Para WinAPI Obrigado! E no caso geral, mais simples, o que descrevi (em nível de idéia) parece certo ou não?
 
Olá querida!

Ajude a traduzir o algoritmo para encontrar as coordenadas do ponto de interseção de dois segmentos

Do artigo:

É muito simples!
x1,y1 e x2,y2 são coordenadas de vértices do primeiro segmento;
x3,y3 e x4,y4 são coordenadas dos vértices do segundo segmento;

para encontrar o cruzamento, fazemos as equações das linhas:
primeira equação:
(x-x1)/(x2-x1)=(y-y1)/(y2-y1);
segunda equação
(x-x3)/(x4-x3)=(y-y3)/(y4-y3);
estas equações definem uma linha que passa por dois pontos, que é o que precisamos.
A partir destas equações, encontramos x e y pelas seguintes fórmulas:
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);
uma vez que nossas linhas se cruzam, elas têm um ponto de interseção comum com as coordenadas (x,y), que precisamos encontrar.
Para que a interseção pertença a nossos segmentos de linha, precisamos restringi-la, ou seja, verificar a condição:
se
((((x1<=x)and(x2>=x)and(x3<=x)and(x4 >=x))or((y1<=y)and(y2>=y)and(y3<=y) and(y4>=y))
então há um ponto de interseção destes segmentos e, se não houver, não há ponto de interseção.
Você também deve verificar o paralelismo desses segmentos usando coeficientes angulares:
k1:=(x2-x1)/(y2-y1);
k2:=(x4-x3)/(y4-y3);
onde k1 e k2 são as tangentes do ângulo de inclinação dos segmentos na direção positiva do eixo ОХ, se k1=k2, então os segmentos são paralelos, de modo que não têm pontos de intersecção.

Готовая функция.
Код:

POINT Point_X(POINT a1,POINT a2,POINT a3,POINT a4){
        POINT T;
        if(((a1.x<=T.x)&&(a2.x>=T.x)&&(a3.x<=T.x)&&(a4.x >=T.x))||((a1.y<=T.y)&&(a2.y>=T.y)&&(a3.y<=T.y)&&(a4.y>=T.y))){
                float x1=a1.x,x2=a2.x,x3=a3.x,x4=a4.x,y1=a1.y,y2=a2.y,y3=a3.y,y4=a4.y;
                float k1,k2;
                if(y2-y1!=0){
                        k1=(x2-x1)/(y2-y1);
                        if(y4-y3!=0){
                                k2=(x4-x3)/(y4-y3);
                                if(k1!=k2){
                                        T.x=((a1.x*a2.y-a2.x*a1.y)*(a4.x-a3.x)-(a3.x*a4.y-a4.x*a3.y)*(a2.x-a1.x))/((a1.y-a2.y)*(a4.x-a3.x)-(a3.y-a4.y)*(a2.x-a1.x));
                                        T.y=((a3.y-a4.y)*T.x-(a3.x*a4.y-a4.x*a3.y))/(a4.x-a3.x);
                                        T.x*=-1;
                                        return T;
                                }else{
                                        T.x=969; T.y=969;
                                        //text2("Паралельны");
                                }
                        }else{
                                T.x=969; T.y=969;
                                //text2("Паралельны");
                        }
                }else{
                        T.x=969; T.y=969;
                        //text2("Паралельны");
                }
        }else{
                //text2("Пересечение вне отрезка");
                T.x=979; T.y=979;
                return T;
        }

}

Ou talvez alguém tenha um pronto nos arquivos?

 
optionany:

Saudações

O MT4 tem um recurso ou função) Enviar e-mail do terminal interno para ou sms, (por exemplo, para receber reinícios de servidor, etc.)?

Gente, ninguém sabe disso?
 
optionany:
Será que ninguém sabe disso?
Sua mãe não tem permissão para ler a documentação? Como o SendMail.
Razão: