Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 975

 
BAS581 :

Yardım için teşekkürler. Bir çözüm olduğunu biliyorsanız, onu bulmak daha kolaydır. )))

Bu durumda çözüm şuydu: FireFox'ta sayfayı uzaklaştırın ve ardından büyüteç belirir.

Normal bir ölçekte, basitçe mevcut değildir.

Tarayıcıyı standart bir tarayıcıyla değiştirin!
 
C uzmanları için soru - aşağıdaki kod nasıl düzeltilir
(exe dosyasını çalıştırırken yerine hangi sayıyı koyarsam koyayım, her zaman '2' alırım):

 #include <stdio.h>
 
int main ( int k) {
     printf ( "number %d \n" , k);
 
     return 0 ;
}
 
atztek :
C uzmanları için soru - aşağıdaki kod nasıl düzeltilir
(exe dosyasını çalıştırırken yerine hangi sayıyı koyarsam koyayım, her zaman '2' alırım):


Komut satırı argümanlarını kabul etmek için iki özel yerleşik argüman kullanılır: argc ve argv. argc parametresi komut satırındaki argümanların sayısını içerir ve bir tamsayıdır ve ilk argüman programın adı olduğu için her zaman en az 1'dir. Ve argv parametresi, dizelere yönelik bir dizi işaretçiye yönelik bir işaretçidir. Bu dizide, her öğe bir komut satırı argümanına işaret eder. Tüm komut satırı bağımsız değişkenleri dizelerdir, bu nedenle herhangi bir sayının istenen ikili biçime dönüştürülmesi, geliştirildiğinde programda sağlanmalıdır.

not: buradan

 
PozitiF :

Komut satırı argümanlarını kabul etmek için iki özel yerleşik argüman kullanılır: argc ve argv. argc parametresi komut satırındaki argümanların sayısını içerir ve bir tamsayıdır ve ilk argüman programın adı olduğu için her zaman en az 1'dir. Ve argv parametresi, dizelere yönelik bir dizi işaretçiye yönelik bir işaretçidir. Bu dizide, her öğe bir komut satırı argümanına işaret eder. Tüm komut satırı argümanları dizelerdir, bu nedenle herhangi bir sayının istenen ikili biçime dönüştürülmesi, geliştirildiğinde programda sağlanmalıdır.

not: buradan

Teşekkürler, anladım.
Argümanların isimlerine gelince, emin değilim (başkaları olabilir anlamında), ama fikir gerçekten bu.
 

C'de programlama ile ilgili böyle bir soru vardı, ancak bu durumda genel nitelikte.
Programın, diyelim ki 500 saat boyunca çalışması ve ardından yürütülmesinin otomatik olarak durması gerekir.
İşlemciyi mümkün olduğunca az yüklemek için bir kontrol nasıl yapılır?

Hatırladığım kadarıyla, içinde mevcut zamanın kontrol edileceği ve daha sonra işin durdurulduğu zamanla karşılaştırılacak bir döngüye (while / for) ihtiyacımız var. Ulaşıldığında, iş duracaktır. Doğru mu yoksa bir şey mi kaçırıyorum?

 
atztek :

C'de programlama ile ilgili böyle bir soru vardı, ancak bu durumda genel nitelikte.
Programın, diyelim ki 500 saat boyunca çalışması ve ardından yürütülmesinin otomatik olarak durması gerekir.
İşlemciyi mümkün olduğunca az yüklemek için bir kontrol nasıl yapılır?

Hatırladığım kadarıyla, içinde mevcut zamanın kontrol edileceği ve daha sonra işin durdurulduğu zamanla karşılaştırılacak bir döngüye (while / for) ihtiyacımız var. Ulaşıldığında, iş duracaktır. Doğru mu yoksa bir şey mi kaçırıyorum?

WinAPI'nin bir zamanlayıcısı var https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms644906628v=vs.85%29.aspx


Kullanım örnekleri .

 
WinAPI için teşekkürler! Ama genel olarak, daha basit bir durumda, tanımladığım şey (fikir düzeyinde) doğru görünüyor mu, değil mi?
 
Merhaba canım!

Lütfen iki parçanın kesişme noktasının koordinatlarını bulmak için algoritmayı çevirmeme yardım et

Makaleden:

Her şey çok basit!
x1, y1 ve x2, y2 - ilk bölümün köşelerinin koordinatları;
x3, y3 ve x4, y4 - ikinci bölümün köşelerinin koordinatları;

kesişimi bulmak için çizgilerin denklemlerini oluştururuz:
ilk denklem:
(x-x1)/(x2-x1)=(y-y1)/(y2-y1);
ikinci denklem
(x-x3)/(x4-x3)=(y-y3)/(y4-y3);
bu denklemler iki noktadan geçen düz bir çizgi tanımlar, ihtiyacımız olan da bu.
Bu denklemlerden, aşağıdaki formülleri kullanarak x ve y'yi buluruz:
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);
doğrularımız kesiştiği için, bulmamız gereken (x, y) koordinatlarıyla ortak bir kesişme noktalarına sahiptirler.
kavşağın segmentlerimize ait olması için onu sınırlamamız gerekiyor, yani. koşulu kontrol edin:
Eğer
(((x1<=x)ve(x2>=x)ve(x3<=x)ve(x4 >=x))veya((y1<=y)ve(y2>=y)ve(y3<= y) ve(y4>=y)))
o zaman bu segmentlerin bir kesişme noktası vardır ve eğer değilse, o zaman kesişme noktası yoktur.
Eğim katsayılarını kullanarak bu segmentlerin paralelliğini de kontrol etmelisiniz:
k1:=(x2-x1)/(y2-y1);
k2:=(x4-x3)/(y4-y3);
burada k1 ve k2, segmentlerin ОХ ekseninin pozitif yönüne eğim açısının teğetleridir, eğer k1=k2 ise, segmentler paraleldir ve bu nedenle kesişme noktaları yoktur.

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

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

}

Ya da belki arşivlerdeki biri zaten hazırdır?

 
optionany :

Selamlar

MT 4'te bir olasılık veya işlev vardır) Terminalin dahili postasını e - postaya gönderme veya sms , (örneğin, sunucunun yeniden başlatılmasıyla ilgili bir mesaj almak vb.)?

Kimsenin tanımadığı insanlar?
 
optionany :
Kimsenin tanımadığı insanlar?
Ve anne belgeleri okumaya izin vermiyor ??? Örneğin SendMail