Şimdi Ara

C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (34. sayfa)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4.172
Cevap
118
Favori
170.023
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
3 oy
Öne Çıkar
Sayfa: önceki 3233343536
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • quote:

    Orijinalden alıntı: £XE

    quote:

    Orijinalden alıntı: Bay_HaKaN

    Arkadaşlar merhaba





    emınımkı sorunumun cozumu cok basıttır fakat suan kıtlenmıs durumdayım.

    Basıt bır kullanıcı adı sıfre ve yetkı baslıklı 3 stundan olusan databaseım var.

    textbox1 = kullanıcı adı
    textbox2 = pass
    combobox1 = yetki

    combobox un collectıon una kullanıcı ve yönetici şeklinde kayıt olusturdum, textıne ise kullanıcı kelımesını hazır bulundurması ıcın yazdım.

    kayıt ekleme secenegınde tum box ları duzgun bır sekılde gırıp comboboxtan da kullanıcı veya yetkılı kelımelerını secıp kayıt butonuna bastıgımda;

    textboxlara gırdıgım kayıtlar datagrıdde ve database de gorunmesıne ragmen combobox a gırdıgım verı kayıt olmuyor. o hucre boş kalıyor. sebbebı nedır acaba?

    kayıt ıcın kullandıgım kod ;
      
    try
    {
    if (textBox1.Text.Trim() != "" && textBox2.Text.Trim() != "")
    {
    bag.Open();
    kmt.Connection = bag;
    kmt.CommandText = "INSERT INTO Tablo1 (ID,Pass,Yetki) ValUES ('" + textBox1.Text + "','" + textBox2.Text + "','" + comboBox1.Text + "')";
    kmt.ExecuteNonQuery();
    bag.Close();
    frm1.frm15.listele();
    MessageBox.Show("Kayıt İşlemi gerçekleşti !");
    for (int i = 0; i < this.Controls.Count; i++)
    {
    if (Controls is TextBox) Controls.Text = ""; ;
    }
    }
    else
    {
    MessageBox.Show("Boş Alan Bırakamazsınız !");
    }

    }
    catch
    {
    MessageBox.Show("Var olan Kayıt Numarası");
    bag.Close();
    }
    }

    private void button2_Click(object sender, EventArgs e)
    {
    this.Close();





    kmt.CommandText = "INSERT INTO Tablo1 (ID,Pass,Yetki) ValUES ('" + textBox1.Text + "','" + textBox2.Text + "','" + comboBox1.Text + "')";

    Bu kısımda en sona OleDb için tanımladığın bağlantıyı koymayı unutmuşsun sanırım. Mesela

    OleDbConnection baglanti = new OleDbConnection(.................);

    yani ;

    kmt.CommandText = ("INSERT INTO Tablo1 (ID,Pass,Yetki) ValUES ('" + textBox1.Text + "','" + textBox2.Text + "','" + comboBox1.Text + "')", baglanti); (işaretlere dikkat etmedim...)

    ilgin için çok teşekkür ederim.
    kodlarda sıkıntı yokmuş
    access databaseımı ıkı kere eklemısım usta

    sutun adı yanlısmıs. şans eseri buldum düzeldı :)




  • Sınav sorusu olarak aşağıdaki programın ekrana ne yazdıracağı sorulmuş da , nasıl bilinebilir ki bu bilgisayarsız ?

    int a;
    float b,c;

    b=2.1;
    c=0.3;

    a=b/c;
    printf("%d\n",a);

    c=c+c;
    printf("%d %f\n",c,c);

    a=a+c;
    printf("%d %f\n",a,a);
  • quote:

    Orijinalden alıntı: strahd_von_zarovich

    Sınav sorusu olarak aşağıdaki programın ekrana ne yazdıracağı sorulmuş da , nasıl bilinebilir ki bu bilgisayarsız ?

    int a;
    float b,c;

    b=2.1;
    c=0.3;

    a=b/c;
    printf("%d\n",a);

    c=c+c;
    printf("%d %f\n",c,c);

    a=a+c;
    printf("%d %f\n",a,a);

    int tipinin noktali deger almadigini, bu yuzden boyutunun diger sayi tasiyan tiplerden daha dusuk oldugunu ilk programlamaya basladiginizda ogrenmeniz gerekirdi

    Bunun disinda int degerlerini float tipinde ya da float degerlerini int tipinde print etmenin dogru olmayacagini, ortaya sacma bir deger cikaracagini bilmeniz gerekirdi.




  • quote:

    Orijinalden alıntı: strahd_von_zarovich

    Sınav sorusu olarak aşağıdaki programın ekrana ne yazdıracağı sorulmuş da , nasıl bilinebilir ki bu bilgisayarsız ?

    int a;
    float b,c;

    b=2.1;
    c=0.3;

    a=b/c;
    printf("%d\n",a);

    c=c+c;
    printf("%d %f\n",c,c);

    a=a+c;
    printf("%d %f\n",a,a);

    Memoryde float ve int nasil tutulur nasil hesaplanir kismi cok iyi irdelemeden, bu sonuclari hesaplamak pek mumkun olamaz. Burada aslinda loss of precision sorulmaya calisilmis. ama yanlis yontemlerle.

    Sen de hocana bunu sor bence."Hocam, bu neden boyle ckiyor. a degerinde degisiklik yokken, printf in durumuna gore deger farkli cikiyor diye." Oyle printf 'e cok guvenip ne cikar demekle olmaz bu is.


     
    #include <iostream>

    int main()

    {

    int a;
    float b=2.1,c=0.3,d,e=7.0;

    a=b/c; d=b/c;

    printf("%f : %d\n",d,a);

    printf("%f\n",a);

    printf("%f\n",a+c);

    printf("%f\n", a);

    printf("%d : %f\n",a, a);

    a=e;
    printf("%d : %f\n",a,e);

    }


    g++ Output:
    quote:


    7.000000 : 6
    6.999996
    6.300000
    6.299999
    6 : 0.000000
    7 : 7.000000



    < Bu mesaj bu kişi tarafından değiştirildi garui -- 8 Kasım 2012; 11:26:21 >




  • quote:

    Orijinalden alıntı: ThisisaNightmare

    quote:

    Orijinalden alıntı: strahd_von_zarovich

    Sınav sorusu olarak aşağıdaki programın ekrana ne yazdıracağı sorulmuş da , nasıl bilinebilir ki bu bilgisayarsız ?

    int a;
    float b,c;

    b=2.1;
    c=0.3;

    a=b/c;
    printf("%d\n",a);

    c=c+c;
    printf("%d %f\n",c,c);

    a=a+c;
    printf("%d %f\n",a,a);

    int tipinin noktali deger almadigini, bu yuzden boyutunun diger sayi tasiyan tiplerden daha dusuk oldugunu ilk programlamaya basladiginizda ogrenmeniz gerekirdi

    Bunun disinda int degerlerini float tipinde ya da float degerlerini int tipinde print etmenin dogru olmayacagini, ortaya sacma bir deger cikaracagini bilmeniz gerekirdi.

    Sizin de yazmadan ne dediğimi anlamanız gerekirdi.




  • quote:

    Orijinalden alıntı: garui

    quote:

    Orijinalden alıntı: strahd_von_zarovich

    Sınav sorusu olarak aşağıdaki programın ekrana ne yazdıracağı sorulmuş da , nasıl bilinebilir ki bu bilgisayarsız ?

    int a;
    float b,c;

    b=2.1;
    c=0.3;

    a=b/c;
    printf("%d\n",a);

    c=c+c;
    printf("%d %f\n",c,c);

    a=a+c;
    printf("%d %f\n",a,a);

    Memoryde float ve int nasil tutulur nasil hesaplanir kismi cok iyi irdelemeden, bu sonuclari hesaplamak pek mumkun olamaz. Burada aslinda loss of precision sorulmaya calisilmis. ama yanlis yontemlerle.

    Sen de hocana bunu sor bence."Hocam, bu neden boyle ckiyor. a degerinde degisiklik yokken, printf in durumuna gore deger farkli cikiyor diye." Oyle printf 'e cok guvenip ne cikar demekle olmaz bu is.


     
    #include <iostream>

    int main()

    {

    int a;
    float b=2.1,c=0.3,d,e=7.0;

    a=b/c; d=b/c;

    printf("%f : %d\n",d,a);

    printf("%f\n",a);

    printf("%f\n",a+c);

    printf("%f\n", a);

    printf("%d : %f\n",a, a);

    a=e;
    printf("%d : %f\n",a,e);

    }


    g++ Output:
    quote:


    7.000000 : 6
    6.999996
    6.300000
    6.299999
    6 : 0.000000
    7 : 7.000000




    Direk çıktı istenmiş , bir soruyım bakalım ne diyecek .




  • quote:

    Orijinalden alıntı: strahd_von_zarovich
    Direk çıktı istenmiş , bir soruyım bakalım ne diyecek .

    Hatta bi adim ilerletelim.

     
    #include <iostream>

    int main()

    {

    int a=0;
    float b=2.1,c=0.3,d,e=7.0;

    a=b/c; d=b/c;

    printf("%f : %d : %f\n",d,a,a);

    printf("%f\n", a);

    printf("%f : %d\n", d, a);

    printf("%f\n",a);

    printf("%f\n",a+c);

    printf("%f\n", a);

    printf("%d : %f\n",a, a);

    a=e;
    printf("%d : %f\n",a,e);

    a=d;
    printf("%d : %f : %f\n",a,d,a);
    printf("%d : %f\n", a, d);
    printf("%f\n",a);

    (d==e)?printf("d == e\n"):printf("d != e\n");

    }


    g++ Output
    quote:


    7.000000 : 6 : 0.000000
    -1.991905
    7.000000 : 6
    6.999996
    6.300000
    6.299999
    6 : 0.000000
    7 : 7.000000
    6 : 7.000000 : 0.000000
    6 : 7.000000
    -26815615859885229924725026574081576535322536952383659305627283390500827015953364080386037946068534184322588399279746544306969756819070928985606547679739904.000000
    d != e


    Diyecegim odurki, ne yapildigi cok iyi bilinmiyorsa casting isi sizi yanlis yerlere surukler. Hatta sirf float ile ugrasmak da oyle. d != e cikti goruldugu uzere.



    < Bu mesaj bu kişi tarafından değiştirildi garui -- 8 Kasım 2012; 12:06:07 >




  • quote:

    Orijinalden alıntı: strahd_von_zarovich

    Sınav sorusu olarak aşağıdaki programın ekrana ne yazdıracağı sorulmuş da , nasıl bilinebilir ki bu bilgisayarsız ?

    int a;
    float b,c;

    b=2.1;
    c=0.3;

    a=b/c;
    printf("%d\n",a);

    c=c+c;
    printf("%d %f\n",c,c);

    a=a+c;
    printf("%d %f\n",a,a);
    w4y6rh rhybr4y6b



    < Bu mesaj bu kişi tarafından değiştirildi rob dö şambır -- 30 Nisan 2013; 16:13:23 >
  • quote:

    Orijinalden alıntı: strahd_von_zarovich

    quote:

    Orijinalden alıntı: ThisisaNightmare

    quote:

    Orijinalden alıntı: strahd_von_zarovich

    Sınav sorusu olarak aşağıdaki programın ekrana ne yazdıracağı sorulmuş da , nasıl bilinebilir ki bu bilgisayarsız ?

    int a;
    float b,c;

    b=2.1;
    c=0.3;

    a=b/c;
    printf("%d\n",a);

    c=c+c;
    printf("%d %f\n",c,c);

    a=a+c;
    printf("%d %f\n",a,a);

    int tipinin noktali deger almadigini, bu yuzden boyutunun diger sayi tasiyan tiplerden daha dusuk oldugunu ilk programlamaya basladiginizda ogrenmeniz gerekirdi

    Bunun disinda int degerlerini float tipinde ya da float degerlerini int tipinde print etmenin dogru olmayacagini, ortaya sacma bir deger cikaracagini bilmeniz gerekirdi.

    Sizin de yazmadan ne dediğimi anlamanız gerekirdi.

    Bunun ciktisi sorulmaz ki, hata nerde diye sorulur cunku hatali. Ustte diger uyelerin yazdigi gibi printf() bu is icin kullanilmaz.

    Misal C99'da -Wall ve -pedantic ile deneyelim, verdigi uyarilar.

    check.c:15:1: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘double’ [-Wformat]
    check.c:18:1: warning: format ‘%f’ expects argument of type ‘double’, but argument 3 has type ‘int’ [-Wformat]


    Eger cidden output sorduysa hocada bir problem vardir ya da neyle ugrastigini bilmiyordur...




  • klavyeden girilen x sayısından yine klavyeden girillen bir y sayısına kadar olan sayıların toplamlarını karelerini ve ortalamalarını do while ile yazan programla ktlendm. yardım edebilrmsnz..
  • ARKADAŞLAR ACİL YARDIM BURADA BEN 2 KODU BİRLEŞTİRMEYE ÇALIŞYTIM AMA OLMADI BURDAKİ AMAÇ YAZILAN KELİMEYİ DOSYA İÇİNDEKİ TXTLERDE ARATACAK VE BULDUGUNDA O TXT İLE BİRLİKTE BURADA BULUNDU DİYECEK...




    #include<iostream.h>
    #include<string.h>
    #include<stdio.h>
    #include<conio.h>
    main()
    {
    char s1[1000]={"dosyadan transfer edilecek veri buraya yazılıcak"},s2[1000];
    char *ptr;

    cout<<"Aranacak yaziiyi girin=";
    gets(s2);
    ptr=strstr(s1,s2);
    if(!ptr) { cout<<"yazi bulunamadi."<<"\n";}
    else { cout<<s2<<" "<<"bulundu"<<"\n";}
    getch();
    return 0;

    }

    bu koddada aramayapıyor
    -----------------------------------------------
    FILE *f;
    f=fopen ("sefa.txt","r");
    int sayac=0;
    while(feof(f)==0)
    {
    fgetc(f);
    sayac++;
    }
    char dizi[sayac];
    int i;
    for (i=0; i<sayac; i++)
    {
    fseek (f,i,SEEK_SET);
    dizi=fgetc (f);
    }


    alttaki kod txtyi diziye aktarıyor HELP
  • ACİL YARDIMMM






  • Projemı Hazırladım Herşeyi Bitirdim Build Ettim Debug Dosyasıdan Dosyalarımı Aldım Exe Dosyamda ve .config Dosyamı Not Defterine Attım Ve ne Var ne Yok herşeyi Görebiliyorum Sql Server Baglantı Bilgileri Vs.. Bunları Nasıl Gizlemem Gerekiyor Yanlıs Bişimi Yaptım Acaba yardımcı olucak Varmı ?
  • quote:

    Orijinalden alıntı: aalbatros

    Projemı Hazırladım Herşeyi Bitirdim Build Ettim Debug Dosyasıdan Dosyalarımı Aldım Exe Dosyamda ve .config Dosyamı Not Defterine Attım Ve ne Var ne Yok herşeyi Görebiliyorum Sql Server Baglantı Bilgileri Vs.. Bunları Nasıl Gizlemem Gerekiyor Yanlıs Bişimi Yaptım Acaba yardımcı olucak Varmı ?

    Aşağıdaki linke bakabilirsin.





  • Biraz garip olacak ama long int ile int niye aynı kapasitede sayı tutuyor . Ve unsigned int e mesela -2 verdiğimde değeri neden +4,294,967,294 oluyor ?
  • quote:

    Orijinalden alıntı: strahd_von_zarovich

    Biraz garip olacak ama long int ile int niye aynı kapasitede sayı tutuyor . Ve unsigned int e mesela -2 verdiğimde değeri neden +4,294,967,294 oluyor ?

    adından da anlaşılacağı gibi unsigned, yani işaretsiz, sadece işaretsiz değerler girilebilir. yine de işaretli değer girilebilir, eğer işaretli bir değer girilirse derleyici bu değeri alır ve belirli bir kurala göre başka bir değer aktarır. derleyiciden derleyiciye farklılık gösterebilir.
  • Arkadaşlar C'de (n!)/(2n+1)! n sonsuza giderken bir main function ve bir function yapmam gerek. Do while ile olması zorunlu ve bir epsilion aralığında (1E-06 and 1E-12.) yapmam gerekiyor. Algoritma hakkında biraz yardımcı olabilir misiniz acaba?



    < Bu mesaj bu kişi tarafından değiştirildi Full#Throttle -- 11 Kasım 2012; 12:32:27 >
  • quote:

    Orijinalden alıntı: Full#Throttle

    Arkadaşlar C'de (n!)/(2n+1)! n sonsuza giderken bir main function ve bir function yapmam gerek. Do while ile olması zorunlu ve bir epsilion aralığında (1E-06 and 1E-12.) yapmam gerekiyor. Algoritma hakkında biraz yardımcı olabilir misiniz acaba?

    Oteki func da n! hesapla.

    func a (int tipinde olsun bu)
    int asd = 1 tanimla
    for loop n sifirdan buyuk olma sartiyla
    asd = asd x n
    decrement n
    end loop
    return asd


    Eger C/C++ icin sorduysan asd yi burda tanimlamak yerine main functionda tanimlayip bu fonksiyona pass et pointer ile. Degerini degistirip geri gonder. C# icin sanirim buna benzer bir yol vardi.

    main loopta da gerisini yapabilirsin, unutma condition while da olup, while a ulasmadan yapiliyor. Eger odev vs degilse, do while kullanimini tavsiye etmem.




  • quote:

    Orijinalden alıntı: ThisisaNightmare

    quote:

    Orijinalden alıntı: Full#Throttle

    Arkadaşlar C'de (n!)/(2n+1)! n sonsuza giderken bir main function ve bir function yapmam gerek. Do while ile olması zorunlu ve bir epsilion aralığında (1E-06 and 1E-12.) yapmam gerekiyor. Algoritma hakkında biraz yardımcı olabilir misiniz acaba?

    Oteki func da n! hesapla.

    func a (int tipinde olsun bu)
    int asd = 1 tanimla
    for loop n sifirdan buyuk olma sartiyla
    asd = asd x n
    decrement n
    end loop
    return asd


    Eger C/C++ icin sorduysan asd yi burda tanimlamak yerine main functionda tanimlayip bu fonksiyona pass et pointer ile. Degerini degistirip geri gonder. C# icin sanirim buna benzer bir yol vardi.

    main loopta da gerisini yapabilirsin, unutma condition while da olup, while a ulasmadan yapiliyor. Eger odev vs degilse, do while kullanimini tavsiye etmem.

    Ne yazıkki ödev. Do while olması gayet sıkıntı oldu zaten.




  • quote:

    Orijinalden alıntı: Full#Throttle

    quote:

    Orijinalden alıntı: ThisisaNightmare

    quote:

    Orijinalden alıntı: Full#Throttle

    Arkadaşlar C'de (n!)/(2n+1)! n sonsuza giderken bir main function ve bir function yapmam gerek. Do while ile olması zorunlu ve bir epsilion aralığında (1E-06 and 1E-12.) yapmam gerekiyor. Algoritma hakkında biraz yardımcı olabilir misiniz acaba?

    Oteki func da n! hesapla.

    func a (int tipinde olsun bu)
    int asd = 1 tanimla
    for loop n sifirdan buyuk olma sartiyla
    asd = asd x n
    decrement n
    end loop
    return asd


    Eger C/C++ icin sorduysan asd yi burda tanimlamak yerine main functionda tanimlayip bu fonksiyona pass et pointer ile. Degerini degistirip geri gonder. C# icin sanirim buna benzer bir yol vardi.

    main loopta da gerisini yapabilirsin, unutma condition while da olup, while a ulasmadan yapiliyor. Eger odev vs degilse, do while kullanimini tavsiye etmem.

    Ne yazıkki ödev. Do while olması gayet sıkıntı oldu zaten.

    speclerde yaziyor mu diger function ne icermeli diye?




  • quote:

    Orijinalden alıntı: ThisisaNightmare

    quote:

    Orijinalden alıntı: Full#Throttle

    quote:

    Orijinalden alıntı: ThisisaNightmare

    quote:

    Orijinalden alıntı: Full#Throttle

    Arkadaşlar C'de (n!)/(2n+1)! n sonsuza giderken bir main function ve bir function yapmam gerek. Do while ile olması zorunlu ve bir epsilion aralığında (1E-06 and 1E-12.) yapmam gerekiyor. Algoritma hakkında biraz yardımcı olabilir misiniz acaba?

    Oteki func da n! hesapla.

    func a (int tipinde olsun bu)
    int asd = 1 tanimla
    for loop n sifirdan buyuk olma sartiyla
    asd = asd x n
    decrement n
    end loop
    return asd


    Eger C/C++ icin sorduysan asd yi burda tanimlamak yerine main functionda tanimlayip bu fonksiyona pass et pointer ile. Degerini degistirip geri gonder. C# icin sanirim buna benzer bir yol vardi.

    main loopta da gerisini yapabilirsin, unutma condition while da olup, while a ulasmadan yapiliyor. Eger odev vs degilse, do while kullanimini tavsiye etmem.

    Ne yazıkki ödev. Do while olması gayet sıkıntı oldu zaten.

    speclerde yaziyor mu diger function ne icermeli diye?

    Within the FUNCTION:
    . In a do-while loop:
    . Continue adding up the terms until |Sn+1 - Sn| < EPSILON.
    . Sn is the sum of the first n-terms.
    . Sn+1 is the sum of the first (n+1)-terms.
    When the desired accuracy EPSILON is reached print the SUM and the number
    of TERMS added to the sum.

    İterasyon olarakta S1, S2 değişimi yapıp fonksiyonu devam ettirmek gerekecek galiba.



    < Bu mesaj bu kişi tarafından değiştirildi Full#Throttle -- 11 Kasım 2012; 15:52:28 >




  • 
Sayfa: önceki 3233343536
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.