Arama butonu
Bu konudaki kullanıcılar: 2 misafir
4171
Cevap
168692
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (202. sayfa)
O
9 yıl
Çavuş

Selamlar ;

Bir zamanlar C# öğrenmeye niyetlendim ama bazı nedenlerle başlayamadım.Şimdi kendime biraz vakit ayırdım ve tekrar C# öğrenmeye karar verdim. Her neyse, C#'ı ilk öğrenmeye karar verdiğimde bir kitap almıştım.Yanlış hatırlamıyorsam Sefer Algan'a ait C# 4.0 kitabı. Aradan tabi ki epey bir zaman geçti şimdi piyasaya C# 6.0 çıkmış :) Yani yeni başlayacağım için bu 4.0 ile 6.0 arasında bana sıkıntı çıkaracak bir fark varmıdır ? Bir daha kitap almam gerekir mi ? Yardımcı olursanız sevinirim. Teşekkürler


Bu mesaja 1 cevap geldi.
K
9 yıl
Er

Herkese merhaba,

C'de bir program yazmaya çalışıyorum ama işin içinden çıkamadım. Olay şu: Bir fonksiyon tanımlanacak. Bu fonksiyon, "Bir g giriniz" ve "Bir ilk hız giriniz" ifadelerinden sonra bu değerler üzerinden dikey atış formüllerini kullanarak 0.1 saniyelik aralıklarla atılan cismin düşey hızını yönlü olarak ve yerden yüksekliğini liste gibi hazırlayacak. Listenin sonunda ise çıkılan maksimum yüksekliği hmax=... diye verecek. hmax ın doğru değer olmasına gerek yok, sadece 0.1 sn aralıklarda ölçülen en yüksek değer olsa yeterli.

Burada fonksiyon bir for veya while döngüsü içermeli ama nasıl bilemedim. Orada yardıma ihtiyacım var size de pratik olur.

Örneğin 10 m/s ilk hızla g=9.81 için çıktı bu olmalı:


0.00 10.00 0.00
0.10 9.02 0.95
0.20 8.04 1.80
0.30 7.06 2.56
0.40 6.08 3.22
0.50 5.09 3.77
0.60 4.11 4.23
0.70 3.13 4.60
0.80 2.15 4.86
0.90 1.17 5.03
1.00 0.19 5.09
1.10 -0.79 5.06
1.20 -1.77 4.94
1.30 -2.75 4.71
1.40 -3.73 4.39
1.50 -4.72 3.96
1.60 -5.70 3.44
1.70 -6.68 2.82
1.80 -7.66 2.11
1.90 -8.64 1.29
2.00 -9.62 0.38
2.10 -10.60 -0.63
Hmax = 5.095 m

Formüller:

Hava sürtünmesinin ihmal edildiği bir ortamda, bir futbol topunun yukarıya doğru belli bir ilk hız (v0) ile atıldığını varsalım. Uygun bir koordinat seçimiyle, bu topun hızı (v), konumu (y) ve çıkabileceği en yüksek nokta (hmax) aşağıdaki denklemlere göre hesap edilir.

v = v0 - g*t
y = v0*t - 1/2*g*t^2
hmax= v0^2/(2*g)


Benim yazdığım kadarı bu:


#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int atis(double g, double v0, double t);

int main(int argc, char *argv[])
{

float v0,v,g,T,h,H;

printf("Enter the velocity:");
scanf("%f", &v0);

printf("Enter the value for g:");
scanf("%f", &g);

printf("%4s %8s %6s\n", "Time", "Velocity", "Height");

printf("%4f %4f %4f\n", );
system("PAUSE");
return 0;
}

int atis(double g, double v0, double t)

{
double v;
double h;
double hmax;
v = v0 - g*t;
h = v0*t - (1/2)*g*pow(t,2) ;
hmax = pow(v0,2)/(2*g);
return hmax;
}

Teşekkürler şimdiden :)



K
9 yıl
Yarbay

quote:

Orijinalden alıntı: ocrimon

Selamlar ;

Bir zamanlar C# öğrenmeye niyetlendim ama bazı nedenlerle başlayamadım.Şimdi kendime biraz vakit ayırdım ve tekrar C# öğrenmeye karar verdim. Her neyse, C#'ı ilk öğrenmeye karar verdiğimde bir kitap almıştım.Yanlış hatırlamıyorsam Sefer Algan'a ait C# 4.0 kitabı. Aradan tabi ki epey bir zaman geçti şimdi piyasaya C# 6.0 çıkmış :) Yani yeni başlayacağım için bu 4.0 ile 6.0 arasında bana sıkıntı çıkaracak bir fark varmıdır ? Bir daha kitap almam gerekir mi ? Yardımcı olursanız sevinirim. Teşekkürler

Sana sıkıntı çıkaracak bir fark yok. Gitiş sevşyesi ve orta seviyede bir fark zaten yok. İleri seviyede fark var ki o seviyeye geldiğinde referansın kitap olmayacaktır.



< Bu ileti mobil sürüm kullanılarak atıldı >

İ
9 yıl
Yüzbaşı

Beyler c de bir dizi tanimlanicak boyutu 10 olan . Bu diziye rakamlari girecegiz.
Ornek olarak:5678421305
Ama mesela ben iki tanr 5 girdim sadece ilk girilen 5 i yazdiracak.
Cikti su sekilde olmali:567842130
Dizilere elemenlari aldim ama donguleri nasil kuracagimi anlamadim



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 3 cevap geldi.
B
9 yıl
Yarbay

Benim kurduğum mantık aşağıdaki görseldeki gibi oldu, şu saatte koda dökmek istemiyorum, yardıma ihticanız olursa "Haberdar Et" ile bildirim yollarsanız ilgilenirim daha sonra.
Ayrıca 10 tane bool değeri de atanabilir her rakam için, yerleştirme esnasında buna bakarak yerleştirme yapar ve değeri değiştirir.
Sanıyorum bu iki yol da pratik değil, daha pratikleri mutlaka vardır ancak benim aklıma şimdilik bunlar geldi.
Bu mesaja eklenen görseller:

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


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @scrutinizingyou
İ
9 yıl
Yüzbaşı

Hocam belli bir yere kadar kodlasaniz daha cok yardimi dokunacak boyle 2.indisden sonrasini anlayamadim.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @bilgehankalkan
M
9 yıl
Binbaşı

Döngüleri derken karşılaştırma işlemlerini mi kastediyorsunuz?



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @scrutinizingyou
İ
9 yıl
Yüzbaşı

Evet.



< Bu ileti mobil sürüm kullanılarak atıldı >


Bu mesajda bahsedilenler: @A.S.A.P
M
9 yıl
Binbaşı

Aşağıdaki bloğu C# ile yazdım C'ye çevirirsin. Ayrıca şöyle bir problem söz konusu kullanıcı 10 sayı{1-2-3-3-4-5-6-7-8-9) girdi, girilen 2 tane 3 aynı olduğu için 1 tanesi diziye eklenmedi fakat tanımlanan dizi 10 sayı beklediği için ve null değer atılamadığı için boş kalan yere 0 giriyor. Aklıma gelen ilk çözüm kullanıcının aynı girdiği sayı adedini tutup adet kadar tekrar giriş almak olabilir veya int diziye null değer atamaya dair bir çözüm varsa kullanılabilir.

int[] dizi = new int[10]; 
int sayac = 0;
int aktarma = 0;
int denet = 0;

for (int i = 0; i < dizi.Length; i++)
{
if (sayac == 0)
{
Console.WriteLine("Sayı Girin");
dizi[i] = int.Parse(Console.ReadLine());
sayac++;
}
else if (sayac > 0)
{

Console.WriteLine("Sayı Girin");
aktarma = int.Parse(Console.ReadLine());
for (int y = 0; y <= sayac; y++)
{
if (dizi[y] == aktarma)
{
denet = 1;
}
}
if (denet==1)
{
Console.WriteLine("Sayı Mevcut=" + aktarma.ToString());

denet = 0;
}
else
{
dizi[sayac] = aktarma;

sayac++;
denet = 0;
}
}


}
for (int x = 0; x < dizi.Length; x++)
{
Console.WriteLine("Sayılar="+dizi[x].ToString());
}
Console.Read();





< Bu mesaj bu kişi tarafından değiştirildi Mr. Management -- 19 Mart 2016; 13:27:12 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @scrutinizingyou
G
9 yıl
Binbaşı

quote:

Orijinalden alıntı: scrutinizingyou

Beyler c de bir dizi tanimlanicak boyutu 10 olan . Bu diziye rakamlari girecegiz.
Ornek olarak:5678421305
Ama mesela ben iki tanr 5 girdim sadece ilk girilen 5 i yazdiracak.
Cikti su sekilde olmali:567842130
Dizilere elemenlari aldim ama donguleri nasil kuracagimi anlamadim

Dostum şöyle bir çözüm ürettim. 10 Elemanlı bi dizi oluşturuyoruz. Mesela kullanıcı 7-1-5-0 girdi. dizi[7]=0+1 dizi[1]=1+1 dizi[2] dizi[0]=3+1. Tabi değerleri atamadan önce dizi[7]in 0 olduğundan emin oluyoruz bu da ilk değer anlamına geliyor. Ben de uyku sersemi böyle bişeyler saçmalayayım dedim
 

var dizi=new int[10];
for(int i=0;i<10;i++)
{
int değer=DeğerAl();
if(dizi[değer] ==0)
{
dizi[değer]=i+1;
}
}

Console.WriteLine();
for(int i=1;i<11;i++)
{
for(int j=0;j<10;j++)
{
if(dizi[j]==i)
{
Console.Write(j);
}
}

}





< Bu mesaj bu kişi tarafından değiştirildi Guest-42B93504E -- 19 Mart 2016; 21:25:02 >


Bu mesajda bahsedilenler: @A.S.A.P
M
9 yıl
Yüzbaşı

C dili için kaynak olarak ne önerirsiniz? Dennis Ritchie ve Brian W. Kernighan'ın yazdığı C kitabı var mesela o nasıl?


Bu mesaja 1 cevap geldi.
D
9 yıl
Teğmen

quote:

Orijinalden alıntı: millenium11

C dili için kaynak olarak ne önerirsiniz? Dennis Ritchie ve Brian W. Kernighan'ın yazdığı C kitabı var mesela o nasıl?

Dennis Ritchie zaten C'yi çıkartan adam. O da olur, Deitel&Deitel kitabı da çok iyidir.


Bu mesaja 1 cevap geldi.
M
9 yıl
Yüzbaşı

quote:

Orijinalden alıntı: darcula

quote:

Orijinalden alıntı: millenium11

C dili için kaynak olarak ne önerirsiniz? Dennis Ritchie ve Brian W. Kernighan'ın yazdığı C kitabı var mesela o nasıl?

Dennis Ritchie zaten C'yi çıkartan adam. O da olur, Deitel&Deitel kitabı da çok iyidir.

Ben de o yüzden sormuştum



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
L
9 yıl
Çavuş

selam arkadaşlar
Visual C# da bir uygulama geliştiriyorum hemde daha ileri seviyelere ulaşmaya çalışıyorum. benim sorunum şöyle;

ilişkili iki adet tablom var. bu tabloların "gorev_id" kolonları iki tabloda ilişkili. formumda bir tane combobox ım var
ve görevleri bu combobox a çekiyorum. kodlarım aşağıdaki gibi;

 
void gorev()
{
DataTable table = new DataTable();
using (SqlConnection bag = new SqlConnection("Data Source=DESKTOP-M8855BF; Initial Catalog=EKA; Integrated Security=true"))
{
using(SqlDataAdapter da = new SqlDataAdapter(@"SELECT gorev_id, gorev_adi FROM tbl_gorev", bag))
da.Fill(table);
}
gorev_cmb.DataSource = new BindingSource(table, null);
gorev_cmb.DisplayMember = "gorev_adi";
gorev_cmb.ValueMember = "gorev_id";
}


şimdi aynı formda bir adette kaydet butonum var. bu kaydet butonuna bastığımda kayıt yapmıyor.acaba inner join mi kullanmalıyım. buton kodlarım aşağıdaki gibidir;

 if (bag.State == ConnectionState.Closed) 
bag.Open();
kmt.Connection = bag;
kmt.CommandText="INSERT INTO tbl_personel (adi,soyadi,telefonNo,user_name,pass,gorev) VALUES (@adi,@soyadi,@telefonno,@user,@pass,@gorev) ";
kmt.ExecuteNonQuery();
kmt.Dispose();
kmt.Parameters.AddWithValue("@adi",text_ad.Text);
kmt.Parameters.AddWithValue("@soyadi", text_soy.Text);
kmt.Parameters.AddWithValue("@telefonno", text_ad.Text);
kmt.Parameters.AddWithValue("@user", text_user.Text);
kmt.Parameters.AddWithValue("@pass", text_pass.Text);
kmt.Parameters.AddWithValue("@gorev", gorev_cmb.Text);



İ
9 yıl
Yüzbaşı

Hocam C ye bildiğim kadarıyla çevirdim ama 2. sayıyı girdikten sonra sürekli sayi mevcut diyor .
 
int a[BOYUT],i,y,x;
int sayac = 0;
int aktarma = 0;
int denet = 0;
for(i=0;i<BOYUT;i++){
if(sayac==0){
printf("Diziye Elemanlari Girin:");
scanf("%d",&a[i]);
sayac++;
}
else if(sayac > 0){
printf("Diziye Elemanlari Girin:");
scanf("%d",&a[i]);
a[i]=aktarma;
for(y=0;y<=sayac;y++){
if(a[y]==aktarma){
denet=1;
}
}
if(denet==1){
printf("Sayi mevcut");
denet=0;
}
else {
a[sayac]=aktarma;
sayac++;
denet=0;
}
}
}
for(x=0;x<BOYUT;x++){
printf("Sayilar%d",a[x]);
}

Baktım baktım bulamadım hatayı.

Edit:Hatayı düzelttim ama bu sefer başka bir sorunla başbaşayım.
< Resime gitmek için tıklayın >





< Bu mesaj bu kişi tarafından değiştirildi itsclobberintime -- 23 Mart 2016; 21:14:57 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @A.S.A.P
U
9 yıl
Onbaşı

C# ta datagridview'da StokAdet isimli alandaki değer 0 ise satırın rengini kırmızı yapmak istiyorum. Böylelikle stokta kalmayan ürünleri rahatlıkla görebileceğim. Yardımcı olurmusunuz ?


Bu mesaja 1 cevap geldi.
F
9 yıl
Onbaşı

merhaba arkdslar bi sorum olacaktı girdi/cıktı işlemlerınde mesela ben txt dosyasından maaş diye tanmladıgım sayıyı c++da toplayıp sonuc txt ınde yazdırmak istiyorum nasıl yapabilirim


Bu mesaja 1 cevap geldi.
K
9 yıl
Çavuş

eğer sadece girdi ve çıktı dosyalarından veri alınacaksa, yani konsol hiç kullanılmayacaksa freopen() kullanabilirsin.

freopen

freopen("girdi.txt", "r", stdin);
freopen("cikti.txt", "w", stdout);

bunları main fonksiyonuna en başa yazdığınızda printf(), scanf() fonksiyonları artık dosyadan okuma dosyaya yazma yapar.





< Bu mesaj bu kişi tarafından değiştirildi Keremqw -- 27 Mart 2016; 18:07:02 >
Bu mesaja 2 cevap geldi.

Bu mesajda bahsedilenler: @freestyle1135
A
9 yıl
Teğmen

yardımcı olabilcek var mı?
Bu mesaja eklenen görseller:

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



A
9 yıl
Er

Ben Bir Program Tasarladım.Fakat Bunu Geliştirmek İstiyorum. .exe Dosyası Hariç Tüm Dosyalarını Sildim.Bunu Nasıl Tekrar Düzenleyebilirim Acil Yardım!!