Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 975

 
BAS581:

Grazie per il vostro aiuto. Se sai che c'è una soluzione, è più facile trovarla. )))

In questo caso, la soluzione è stata questa: in FireFox, zoomare la pagina, e poi appare la lente d'ingrandimento.

Solo che non è disponibile in scala normale.

Cambia il tuo browser con uno standard!
 
Domanda per gli esperti di C - come risolvere il codice qui sotto
(non importa quale numero metto quando lancio l'eseguibile, ottengo sempre '2'):

#include <stdio.h>
 
int main (int k) {
    printf("number %d \n", k);
 
    return 0;
}
 
atztek:
Domanda per gli esperti di C - come risolvere il codice qui sotto
(non importa quale numero metto quando lancio l'eseguibile, ottengo sempre '2'):


Per accettare argomenti della linea di comando, si usano due argomenti speciali incorporati: argc e argv. Il parametro argc contiene il numero di argomenti sulla linea di comando ed è un numero intero, sempre almeno 1 perché il primo argomento si presume sia il nome del programma. Il parametro argv è un puntatore a un array di puntatori di stringhe. In questo array, ogni elemento punta a qualche argomento della linea di comando. Tutti gli argomenti della riga di comando sono stringhe, quindi la conversione di qualsiasi numero in un formato binario desiderato deve essere fornita nel programma durante lo sviluppo.

PS: Da qui

 
PozitiF:

Due argomenti speciali incorporati sono usati per accettare argomenti della linea di comando: argc e argv. Il parametro argc contiene il numero di argomenti sulla linea di comando ed è un intero, sempre almeno 1 perché il primo argomento è il nome del programma. Il parametro argv è un puntatore a un array di puntatori di stringhe. In questo array, ogni elemento punta a qualche argomento della linea di comando. Tutti gli argomenti della riga di comando sono stringhe, quindi qualsiasi conversione in binario deve essere pianificata nel programma durante lo sviluppo.

PS: da qui

Grazie, ho capito.
Non sono sicuro dei nomi degli argomenti (nel senso che potrebbero essercene altri), ma l'idea è proprio questa.
 

Questa è una domanda relativa alla programmazione C, ma in questo caso di natura generale.
Il programma deve funzionare per diciamo 500 ore, dopo di che dovrebbe fermarsi automaticamente.
Come fare il controllo correttamente in modo che carichi il processore il meno possibile?

Per quanto mi ricordo, abbiamo bisogno di un ciclo (while/for) all'interno del quale il tempo corrente sarà controllato e poi confrontato con il tempo di terminazione. Quando sarà raggiunto, il lavoro si fermerà. È corretto o mi manca qualcosa?

 
atztek:

Ho una domanda relativa alla programmazione C, ma in questo caso è di natura generale.
Il programma deve essere eseguito per diciamo 500 ore, dopo di che la sua esecuzione dovrebbe fermarsi automaticamente.
Come effettuare correttamente il controllo in modo da caricare il meno possibile il processore?

Per quanto mi ricordo, abbiamo bisogno di un ciclo (while/for) all'interno del quale il tempo corrente sarà controllato e poi confrontato con il tempo di terminazione. Quando sarà raggiunto, il lavoro si fermerà. È corretto o mi manca qualcosa?

WinAPI ha un timer https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms644906%28v=vs.85%29.aspx


Esempi d'uso.

 
Per WinAPI Grazie! E nel caso generale, più semplice, quello che ho descritto (a livello di idea) sembra giusto o no?
 
Ciao cari!

Aiuta a tradurre l'algoritmo per trovare le coordinate del punto di intersezione di due segmenti

Dall'articolo:

È molto semplice!
x1,y1 e x2,y2 sono coordinate dei vertici del primo segmento;
x3,y3 e x4,y4 sono le coordinate dei vertici del secondo segmento;

per trovare l'intersezione facciamo le equazioni delle linee:
prima equazione:
(x-x1)/(x2-x1)=(y-y1)/(y2-y1);
seconda equazione
(x-x3)/(x4-x3)=(y-y3)/(y4-y3);
queste equazioni definiscono una retta passante per due punti, che è ciò di cui abbiamo bisogno.
Da queste equazioni troviamo x e y con le seguenti formule:
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);
poiché le nostre linee si intersecano, hanno un punto di intersezione comune con le coordinate (x,y), che dobbiamo trovare.
Affinché l'intersezione appartenga ai nostri segmenti di linea, dobbiamo vincolarla, cioè controllare la condizione:
se
(((x1<=x)e(x2>=x)e(x3<=x)e(x4 >=x))o((y1<=y)e(y2>=y)e(y3<=y) e(y4>=y))
allora c'è un punto di intersezione di questi segmenti, e se non c'è, non c'è nessun punto di intersezione.
Dovresti anche controllare il parallelismo di questi segmenti usando i coefficienti angolari:
k1:=(x2-x1)/(y2-y1);
k2:=(x4-x3)/(y4-y3);
dove k1 e k2 sono le tangenti dell'angolo di inclinazione dei segmenti alla direzione positiva dell'asse ОХ, se k1=k2, allora i segmenti sono paralleli, quindi non hanno punti di intersezione.

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

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;
        }

}

O forse qualcuno ne ha uno già pronto negli archivi?

 
optionany:

Saluti

MT4 ha una caratteristica o funzione) Inviare posta interna al terminale a o sms, (ad esempio per ricevere messaggi di riavvio del server, ecc.)

Gente, ma nessuno lo sa?
 
optionany:
Non lo sa nessuno?
Tua madre non può leggere la documentazione? Come SendMail.