Aslında, o kod optimize edilerek tek saykıla indirgenebilir demedim. Teorik olarak bu şekilde yapmak mümkündür dedim.
Tek satır değil hocam, tek saykıl dedim ya @Mikro Step onu soruyor.Tek satır diye indirdim dosyayı hiç'de tek satır değil.
Galiba pythonu kıskanıyorsunuz
Tek satır diye indirdim dosyayı hiç'de tek satır değil.
Galiba pythonu kıskanıyorsunuz
Konum+=Hiz; Hiz-=Konum/1000;
Herkes herşeyi bilemez .. C yada cpp öğrenmeyi düşünmüyorum.sincos:Konum+=Hiz; Hiz-=Konum/1000;
Konu başlığı bu kod üzerine açıldı , sen ne zaman c öğreniyorsun tartışalım biraz senle. c++ değil c öğren.
Şimdi bir kez daha baktığımda gerçekten pid algoritması konum = integrator (i) , hiz = türev (d), zaten cos türevi sin dir konum = cos hiz= sin
void cordic(long theta, long *s, long *c, int n) {
long d, tx, ty, tz;
long x = cordic_1K, y = 0, z = theta;
n = (n > CORDIC_NTAB) ? CORDIC_NTAB : n;
for (int k = 0; k < n; ++k) {
d = z >= 0 ? 0 : -1;
tx = x - (((y >> k) ^ d) - d);
ty = y + (((x >> k) ^ d) - d);
tz = z - ((cordic_ctab[k] ^ d) - d);
x = tx;
y = ty;
z = tz;
}
*c = x;
*s = y;
}
@devreci Zip klasöründe virüs algılıyor PC. İndirmeye izin vermiyor.Hiz denen değişkende sinus değeri, konum değişkeni içinde cosinus oluşuyor , yazmayı unutmuşum ,
Sadece bu kodla ekrana daire çizdirmek mümkün , bunu ben icad ettim vay be
daire:int Hiz=0,Konum=0x8000000; for(döngü) { Konum+=Hiz; Hiz-=Konum>>12; PutPixel((Konum>>20)+Xyer,(Hiz>>14) + Yyer); }
29442 eklentisine bak