Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4171
Cevap
168084
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (28. sayfa)
A
13 yıl
Yüzbaşı

arkadaşlar graph.h kullanarak dxball tarzı bi oyun yapmaya çalışıyorum. topu fillellipse koduyla çubuğu bar fonksiyonuyla yapıyorum oluşturmada sorun yok ama topun hareketi hep yanlış oluyo. topun koordinatını sürekli değiştirerek hareket ettirebiliyorum ama cleardevice kullanırsam eski pozisyonundaki topu siliyo doğru çalışıyo ancak cleardevice kullanmadan yapmam lazım çünkü cleardevice kullanınca çubuğu vs ekrandaki herşeyi tamamen siliyo bi top hareketi için. çubuğu da top gibi sürekli oluşturayım diyorum ama çubuk ve topun hareketleri birbirlerini etkiliyo hep istediğim gibi hareket ettiremiyorum. bu top ve çubuk hareketini nası yapabilirim kodu yazın demiyorum ama bi yardımcı olun lütfen kaç gündür uğraşıyorum cleardevice'dan başka bi yöntem var mı yada her nasıl olacaksa artık nası yapabilirim bunu yardımcı olabilir misiniz. uzun oldu ama kusura bakmayın nette de baya aradım aradığım cevabı bulamadım foruma yazayım dedim dxball oyunu bilmeyenler için < Resime gitmek için tıklayın >


dediğim gibi oyunu falan istemiyorum sadece çubuk ve topun hareketlerini bitürlü tutturamadım okuduğunuz için saolun



T
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: elektro_gadget

quote:

Orijinalden alıntı: TeaTone

yav sorun orda işte string attım olmadı karakter dizisi attım yemedi :D yemiyor kardeşim bunu nasıl yapcaz habire hata veriyor

Yav şu stringleri bi türlü öğrenemediniz.

string kullanmıştım olmamıştı ama şu mesajınla kafama dank etti allah razı olsun string kütüphanesini kullanmadan string tanıtmaya çalışırsam tabi çalışmaz Sorun çözüldü yardım edenlere teşekkürler.





< Bu mesaj bu kişi tarafından değiştirildi TeaTone -- 13 Ekim 2012; 20:29:57 >

V
13 yıl
Binbaşı

quote:

Orijinalden alıntı: elektro_gadget

quote:

Orijinalden alıntı: ► v-s-l ◄

Konuda anlattığınız gibi yaptım. Codeblocks'ta da getch() komutu çalışıyor. çalışmaması mı lazım acaba biyerde yanlış mı yaptım. sizin dediğinize göre çalışmaması gerekiyor.

yazdığım program şu;

getch() ile girilen karakteri alıyor ASCII kodunu yazdırıyor. stdio.h'tan başka bişey de ekli değil. bu getch() komutu stdio.h'ya mı ait ?

#include <stdio.h> 

int main (void)
{
int g;

printf ("Press any character to see its ASCII code. Press ESC to exit.\n\n%9s\t%10s%\n", "Character", "ASCII Code");

while ((g=getch())!=27)
printf ("%9c\t%10d\n", g, g);

return 0;
}


Sırf bunun için windowsa geçip baktım. Derliyor ama "implicit declaration..." diye uyarı vererek. Bunun anlamı derleyici fonksiyonun prototipini görmezse kendisi ekliyor. Tabi sadece bilindik fonksiyonlar için, yabancı birşey gördümü yine tanımaz.

Başlık dosyalarını kendin açıp inceleyebilirsin, stdio nun içinde getch yok. Fakat doğru olan davranış ait olduğu başlığı ekleyip implicit declaration a mahal vermemek.

yani burda getch yerine ne kullanayım? veya başlık mı ekleyim?

bir de ikinci bi sorum daha olucak.

header (başlık), fonksiyon, kütüphane kavramları tam olarak ne oluyor?

edit:

Ayrıca Codeblocksta build log şöyle diyor:

Checking for existence: C:\Users\Asus\Desktop\a\karakterin ascii kodunu yazdırma.exe 
Executing: C:\Program Files (x86)\CodeBlocks/cb_console_runner.exe "C:\Users\Asus\Desktop\a\karakterin ascii kodunu yazdırma.exe" (in C:\Users\Asus\Desktop\a)
Process terminated with status 0 (0 minutes, 11 seconds)





< Bu mesaj bu kişi tarafından değiştirildi v-s-l -- 13 Ekim 2012; 20:29:10 >
Bu mesaja 1 cevap geldi.
G
13 yıl
Yarbay

quote:

Orijinalden alıntı: ► v-s-l ◄

yani burda getch yerine ne kullanayım? veya başlık mı ekleyim?

bir de ikinci bi sorum daha olucak.

header (başlık), fonksiyon, kütüphane kavramları tam olarak ne oluyor?

edit:

Ayrıca Codeblocksta build log şöyle diyor:

Checking for existence: C:\Users\Asus\Desktop\a\karakterin ascii kodunu yazdırma.exe 
Executing: C:\Program Files (x86)\CodeBlocks/cb_console_runner.exe "C:\Users\Asus\Desktop\a\karakterin ascii kodunu yazdırma.exe" (in C:\Users\Asus\Desktop\a)
Process terminated with status 0 (0 minutes, 11 seconds)


Codeblocks zaten pencereyi tutar hemen kapanmaz, bişey eklemene gerek yok. Yok eğer tutmuyorsa 'Pause after execution' gibi bir seçenek olması lazım. Onu işaretle.
Karakter almak için getch yerine getchar kullan.
build log da bir sorun göremedim, çalışmıyor mu?

başlık ve kütüphane için:http://www1.gantep.edu.tr/~bingul/c/index.php?ders=22


Bu mesaja 1 cevap geldi.
V
13 yıl
Binbaşı

quote:

Orijinalden alıntı: elektro_gadget

quote:

Orijinalden alıntı: ► v-s-l ◄

yani burda getch yerine ne kullanayım? veya başlık mı ekleyim?

bir de ikinci bi sorum daha olucak.

header (başlık), fonksiyon, kütüphane kavramları tam olarak ne oluyor?

edit:

Ayrıca Codeblocksta build log şöyle diyor:

Checking for existence: C:\Users\Asus\Desktop\a\karakterin ascii kodunu yazdırma.exe 
Executing: C:\Program Files (x86)\CodeBlocks/cb_console_runner.exe "C:\Users\Asus\Desktop\a\karakterin ascii kodunu yazdırma.exe" (in C:\Users\Asus\Desktop\a)
Process terminated with status 0 (0 minutes, 11 seconds)


Codeblocks zaten pencereyi tutar hemen kapanmaz, bişey eklemene gerek yok. Yok eğer tutmuyorsa 'Pause after execution' gibi bir seçenek olması lazım. Onu işaretle.
Karakter almak için getch yerine getchar kullan.
build log da bir sorun göremedim, çalışmıyor mu?

başlık ve kütüphane için:http://www1.gantep.edu.tr/~bingul/c/index.php?ders=22

Yok sorun yok çalışıyor da yukarda "implicit declaration..." hatası veriyor dediniz ya ben de öyle bişey demedi.


Bu mesaja 1 cevap geldi.
V
13 yıl
Binbaşı

float bi sayıyla bölme işlemi falan yaparken mesela 6.0 değil de 6 yazınca program doğru çalışmıyor. neden böyle?


Bu mesaja 1 cevap geldi.
F
13 yıl
Teğmen

Merhaba arkadaşlar,

Eskiden visual basic de bir butona form2.showdialog() yazıp form2'nin açılmasını sağlardık.
Şimdi Windows 8 Metro Style App yaparken C# XAML kodlarıyla bu olayı nasıl yapabilirim?



£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: ► v-s-l ◄

quote:

Orijinalden alıntı: elektro_gadget

quote:

Orijinalden alıntı: ► v-s-l ◄

bilgiler için tşk. konuyu da okudum ama cevabımı tam alamadım. getch() komutunun <conio.h> ya mı ait olup olmadığını öğrenmek istemiştim. bi kitapta da getch komutunu conio.h eklemeden kullanmış. İnternette heryerde conio eklemiş de yapmışlar. conio.h'ı eklemelerinin sebebi ne?


getch, conio bunlar standart değil. Derleyiciye keyfe keder ekleniyor. Dev-c++ ta conio gerekmiyorsa stdio nun içine koymuşlardır. Fakat sonradan conio içine yerleştirildi. Linux ta ise komple kaldırıldı. Güncel derleyici tavsiye etmemin sebebi de bu zaten, güncel kod yazmak.

Konuda anlattığınız gibi yaptım. Codeblocks'ta da getch() komutu çalışıyor. çalışmaması mı lazım acaba biyerde yanlış mı yaptım. sizin dediğinize göre çalışmaması gerekiyor.

yazdığım program şu;

getch() ile girilen karakteri alıyor ASCII kodunu yazdırıyor. stdio.h'tan başka bişey de ekli değil. bu getch() komutu stdio.h'ya mı ait ?

#include <stdio.h> 

int main (void)
{
int g;

printf ("Press any character to see its ASCII code. Press ESC to exit.\n\n%9s\t%10s%\n", "Character", "ASCII Code");

while ((g=getch())!=27)
printf ("%9c\t%10d\n", g, g);

return 0;
}


C++ 'da conio.h ile de aynı amaçta kullanılabiliyordu galiba(yanlış hatırlamıyorsam).



£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: ► v-s-l ◄

float bi sayıyla bölme işlemi falan yaparken mesela 6.0 değil de 6 yazınca program doğru çalışmıyor. neden böyle?

Float ondalıklı sayılar için kullanılıyor. Örneğin 6,2 / 1,2 gibi. Eğer tam sayıları birbirine bölmek istiyorsan int ile hatasız bir şekilde yapabilirsin.



£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: xxxfenerlixxx

Arkadaşlar C#'ta 2 Sayının Geometrik Ortalamasını nasıl hesaplatabilirim.Kodları nasıl olacak. Yardımlarınız için şimdiden sağolun..

Console.WriteLine(Math.Sqrt(degisken));

Sayı çarpımlarını belirttikten sonra kareköklerini alabilirsin bu kod ile.


Bu mesaja 1 cevap geldi.
£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: TeaTone

class içerisinde bir char oluşturuyorum ancak ona main fonksiyonda isim girmek istediğimde ismin sadece ilk harfini alıp yazıdırıyor. bunun çözümü nasıldır, bir kaç yol denedim ama sonuca ulaşamadım.

Char karakterler içindir. string işini görecektir.

string degisken = ...... ; gibi kullanabilirsin.



X
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: £XE

quote:

Orijinalden alıntı: xxxfenerlixxx

Arkadaşlar C#'ta 2 Sayının Geometrik Ortalamasını nasıl hesaplatabilirim.Kodları nasıl olacak. Yardımlarınız için şimdiden sağolun..

Console.WriteLine(Math.Sqrt(degisken));

Sayı çarpımlarını belirttikten sonra kareköklerini alabilirsin bu kod ile.

Sağolasın üstad ama consolda değilde windowsformapplication'da kodu nasıl kullanmam gerekir..


Bu mesaja 2 cevap geldi.
O
13 yıl
Onbaşı

beyler bunun için konu da açtım.konuyu görmeyen yardım edebilecek biri varsa buraya da yazıyorum

formumda listboxa tıklandığı anda 5-6 textbox bilgileri ve bir resim veritabanından çekilip forma yansıtılacak.fakat değer sürekli null dönüyor forma tıkladığımda.kod altta.soru nedir?

private void btnresimsec_Click(object sender, RoutedEventArgs e)
{
openFileDialog1.Title = "Lütfen Dosya Seçiniz";
openFileDialog1.Filter = " (*.jpg)|*.jpg|(*.png)|*.png|(*.bmp)|*.bmp|(*.gif)|*.gif";
openFileDialog1.ShowDialog();
resim = openFileDialog1.FileName.ToString();

//PICTUREBOX'A BU ŞEKİLDE RESİM ATILIR.
image1.Source = (ImageSource)new ImageSourceConverter().ConvertFromString(resim);

}


private void listBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
try
{
txtad.Text = ds.Tables[1].Rows[listBox1.SelectedIndex].ItemArray[0].ToString().Trim();
txttur.Text = ds.Tables[1].Rows[listBox1.SelectedIndex].ItemArray[1].ToString().Trim();
txtsure.Text = ds.Tables[1].Rows[listBox1.SelectedIndex].ItemArray[2].ToString().Trim();
txtyonetmen.Text = ds.Tables[1].Rows[listBox1.SelectedIndex].ItemArray[3].ToString().Trim();
txtoyuncular.Text = ds.Tables[1].Rows[listBox1.SelectedIndex].ItemArray[4].ToString().Trim();
txtsenaryo.Text = ds.Tables[1].Rows[listBox1.SelectedIndex].ItemArray[5].ToString().Trim();
byte[] resim = (byte[])ds.Tables[1].Rows[listBox1.SelectedIndex].ItemArray[7];
image1.Source = GetBitmapImage(resim);

}



D
13 yıl
Er

Merhaba arkadaşlar c# ta resources kullanımı ile ilgili bir sorum olacak. Resources'a txt gömüp okuyabiliyorum fakat txt'nin içine yazı yazma, silme gibi işlemler yapamadım. Nasıl yapılacağına dair bilgisi olanlar paylaşırsa sevinirim.


Bu mesaja 1 cevap geldi.
B
13 yıl
Teğmen

Arkadaşlar aşagıdaki program için ne yapmam gerekiyor nereden nasıl başlamalıyım yardımcı olabilecek var mı???

Tırlar sırayla boşaltılırsa harcanan süre = t2 olacak

< Resime gitmek için tıklayın >

< Resime gitmek için tıklayın >





< Bu mesaj bu kişi tarafından değiştirildi braveheart10 -- 14 Ekim 2012; 20:25:20 >
Bu mesaja 1 cevap geldi.
C
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: cfgfb

Arkadaşlar aşagıdaki program için ne yapmam gerekiyor nereden nasıl başlamalıyım yardımcı olabilecek var mı???


180 ile 300 arası rastgele 3 sayı bul. Sonra her birini 60 a bölüp birer değişkene koy. Bu değişkenlerin her biri bir tır olmuş olucak. Aynı anda boşaltılmasını bulurken de bu üç sayının en büyüğünü bulucaksın. Sırayla boşaltılması için gereken süre de üç sayının toplamı olucak.


Bu mesaja 1 cevap geldi.
B
13 yıl
Teğmen

quote:

Orijinalden alıntı: crshr

quote:

Orijinalden alıntı: cfgfb

Arkadaşlar aşagıdaki program için ne yapmam gerekiyor nereden nasıl başlamalıyım yardımcı olabilecek var mı???


180 ile 300 arası rastgele 3 sayı bul. Sonra her birini 60 a bölüp birer değişkene koy. Bu değişkenlerin her biri bir tır olmuş olucak. Aynı anda boşaltılmasını bulurken de bu üç sayının en büyüğünü bulucaksın. Sırayla boşaltılması için gereken süre de üç sayının toplamı olucak.

Neden 180 den başlıyo aralık ve neden 60 a bölüyoruz??


Bu mesaja 2 cevap geldi.
S
13 yıl
Er

bi tane edit 1 olcak ordan sayı girilcek altlarında butonlar olcak 2 16 8 tabanlarına dönştürüp edit 2 de gösterilcek bir de x butonu olcak ona basılınca 2 ile 9 arasında butonlar çıkcak üzerinde sayılar yazcak bunlardan hangisine basılırsa o tabana dnusturup edit 2 de gösterlcek
ama ben bunu button 1 etıklayarak edit 1 deki sayıyı edit ikıde çevrilmiş halını görmek istiyorum button 1 içine ne yazmam gerekli ? biraz acıl teşekkürler

function sayicevir(sayi:string;const sayitabani, sonuctabani:word):string;
function chtorkm(const c:char):byte;
var b:byte absolute c;{c ile b aynı adresteki değişkenlerdir. c:='b' olursa b değeri 66 olur veya b:=65 olursa c değeri 'a' olur}
begin
if c>='a' then result:=b-55 else result:=b-48;
end;
function rkmtoch(b:byte):char;
var c:char absolute b;
begin
if b>9 then b:=b+55 else b:=b+48;
result:=c;
end;
const altsinir=1; ustsinir=35;
var i,j:integer; fsayi, basamak:int64;
begin
//if (sayitabani=sonuctabani) then result:=sayi else
if (sayitabani<=altsinir) or (sonuctabani<altsinir) or (sayitabani>ustsinir) or (sonuctabani>ustsinir) then
raise exception. createfmt('%d tabanındaki sayı %d tabanına çevrilmek isteniyor fakat desteklenen taban aralığı %d-%d''dir.',[sayitabani, sonuctabani,altsinir, ustsinir])
else begin
sayi:=uppercase(trim(sayi));
fsayi:=0;basamak:=1;
for i:=length(sayi) downto 1 do begin
j:=chtorkm(sayi);
if j>=sayitabani then raise exception. createfmt('%s sayısı %d tabanlı bir sayı değildir.',[sayi, sayitabani]);
fsayi:=fsayi+(j*basamak);
basamak:=basamak*sayitabani;
end;
result:='';
if fsayi=0 then result:='0'
else while fsayi>0 do begin
result:=rkmtoch(fsayi mod sonuctabani)+result;
fsayi:=fsayi div sonuctabani;
end;
end;
end;


Bu mesaja 1 cevap geldi.
T
13 yıl
Yüzbaşı

< Resime gitmek için tıklayın >
Burdaki hatanın sebebi nedir? vs 10 da denediğimde hiç hata yok gayet düzgün çalışıyor.


Bu mesaja 3 cevap geldi.
#
13 yıl
Teğmen

quote:

Orijinalden alıntı: TeaTone

Burdaki hatanın sebebi nedir? vs 10 da denediğimde hiç hata yok gayet düzgün çalışıyor.

Sen neden Dev'de derliyorsun ki