Şimdi Ara

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

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

    Orijinalden alıntı: strahd_von_zarovich

    quote:

    Orijinalden alıntı: TeaTone

    quote:

    Orijinalden alıntı: strahd_von_zarovich

    x e -1,0,1 değerleri verilince doğru buluyor gerisi yok

    Kodu çok karışık yapmışsın yav o kadar değişken oluşturmana gerek yoktu bence. İstersen kodu kendime göre hazırlayıp koyabilirim mantığını anlaman adına.

    Olur hocam ona da bakarım ama üst alma diziler falan kullanamıyorum , sadece while if else kullanılabiliniyor.

    Hocam kusura bakma senin koda laf ettim benim ki beteri oldu.
    Fonksiyon kullandım hem üstel ve faktoriyel kavramını daha iyi anlarsın bu şekilde. Bide umarım istediğin şey budur.
     
    #include <stdio.h>
    #include <stdlib.h>

    float faktoriyel(int a)
    {
    float b;
    b=1;
    for(int i=1;i<=a;i++)
    {
    b=b*i;
    }
    return b;
    }
    float üstel(int a,int c)
    {
    float b;
    b=1;
    for(int i=1;i<=a;i++)
    {
    b=c*b;
    }
    return b;
    }
    void main()
    {
    float a,b;
    printf("e ussu degeri girin..: ");
    scanf("%f",&a);
    b=0;
    for(int i=1;i<=a;i++)
    {
    b=b+üstel(i , a)/faktoriyel(i);
    }
    printf("%f \n",b);

    }




  • quote:

    Orijinalden alıntı: £XE

    quote:

    Orijinalden alıntı: strahd_von_zarovich

    e^x= 1+ (x/1!) + (x^2/2!) + (x^3/3!) + ......

    Diye giden formulden yararlanarak e^x i hesaplayan programı yazın demiş ben böyle yazdım ama -1.#IO yazdırıyor ekrana nerede sorun var ?




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

    int main()
    {
    float sayi=1,sayac=1,atama=1,sayac2=0,e,bolum1,bolum2=0,x,sonuc,bolunen=1;

    printf("e uzeri x icin x i giriniz");
    scanf("%f",&x);

    while(1)
    {

    sayac2++;
    atama=sayi;

    while(atama>1) //faktoriyellerin olusturulmasi
    {

    atama--;
    sayi=sayi*atama;


    }
    bolunen=bolunen*x; //x in katlari olusturuluyor
    bolum1=(bolunen/sayi);
    bolum2=bolum2+bolum1; // x bolu faktoriyeller hesaplaniyor
    sayi=1+sayac2; //her tur sayinin 1 daha artilmasi

    sonuc=1+bolum2;
    printf("%.3f\n",sonuc);

    }
    system("PAUSE");
    return 0;
    }


    Kitaptaki sorudan tam olarak birşey anlayamadım. Soruyu açarmısın ?

    Örneğin 2^3 = 8.
    Şimdi bunu 1+(3/1!)+....... yani 1+3bölü1faktoryel mi olarak çözmemiz isteniyor.. sorudaki algoritmaya göre doğru 8 sonucuna ulaşmamız mı isteniyor ?..
    Eğer öyleyse soru hatalı.


    teşekkür ederim £XE




  • quote:

    Orijinalden alıntı: renkgrafik

    quote:

    Orijinalden alıntı: £XE

    quote:

    Orijinalden alıntı: strahd_von_zarovich

    e^x= 1+ (x/1!) + (x^2/2!) + (x^3/3!) + ......

    Diye giden formulden yararlanarak e^x i hesaplayan programı yazın demiş ben böyle yazdım ama -1.#IO yazdırıyor ekrana nerede sorun var ?




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

    int main()
    {
    float sayi=1,sayac=1,atama=1,sayac2=0,e,bolum1,bolum2=0,x,sonuc,bolunen=1;

    printf("e uzeri x icin x i giriniz");
    scanf("%f",&x);

    while(1)
    {

    sayac2++;
    atama=sayi;

    while(atama>1) //faktoriyellerin olusturulmasi
    {

    atama--;
    sayi=sayi*atama;


    }
    bolunen=bolunen*x; //x in katlari olusturuluyor
    bolum1=(bolunen/sayi);
    bolum2=bolum2+bolum1; // x bolu faktoriyeller hesaplaniyor
    sayi=1+sayac2; //her tur sayinin 1 daha artilmasi

    sonuc=1+bolum2;
    printf("%.3f\n",sonuc);

    }
    system("PAUSE");
    return 0;
    }


    Kitaptaki sorudan tam olarak birşey anlayamadım. Soruyu açarmısın ?

    Örneğin 2^3 = 8.
    Şimdi bunu 1+(3/1!)+....... yani 1+3bölü1faktoryel mi olarak çözmemiz isteniyor.. sorudaki algoritmaya göre doğru 8 sonucuna ulaşmamız mı isteniyor ?..
    Eğer öyleyse soru hatalı.


    teşekkür ederim £XE

    Exe kardeşim bi resim buldun aslında tam istediğim bu fakat nette 16 bit ve 32 bit için programlar var bi bakabilirmisin rica etsem nasıl yapabilirim bunu

    />




  • quote:

    Orijinalden alıntı: TeaTone

    quote:

    Orijinalden alıntı: strahd_von_zarovich

    quote:

    Orijinalden alıntı: TeaTone

    quote:

    Orijinalden alıntı: strahd_von_zarovich

    x e -1,0,1 değerleri verilince doğru buluyor gerisi yok

    Kodu çok karışık yapmışsın yav o kadar değişken oluşturmana gerek yoktu bence. İstersen kodu kendime göre hazırlayıp koyabilirim mantığını anlaman adına.

    Olur hocam ona da bakarım ama üst alma diziler falan kullanamıyorum , sadece while if else kullanılabiliniyor.

    Hocam kusura bakma senin koda laf ettim benim ki beteri oldu.
    Fonksiyon kullandım hem üstel ve faktoriyel kavramını daha iyi anlarsın bu şekilde. Bide umarım istediğin şey budur.
     
    #include <stdio.h>
    #include <stdlib.h>

    float faktoriyel(int a)
    {
    float b;
    b=1;
    for(int i=1;i<=a;i++)
    {
    b=b*i;
    }
    return b;
    }
    float üstel(int a,int c)
    {
    float b;
    b=1;
    for(int i=1;i<=a;i++)
    {
    b=c*b;
    }
    return b;
    }
    void main()
    {
    float a,b;
    printf("e ussu degeri girin..: ");
    scanf("%f",&a);
    b=0;
    for(int i=1;i<=a;i++)
    {
    b=b+üstel(i , a)/faktoriyel(i);
    }
    printf("%f \n",b);

    }


    For ve fonksiyon da kullanamıyoruz hocam , bir de bir kaç yerde hata verdi.

    Şu yazdığım kodda hatayı bulsam düzeltçem ama yazdırdığı şeyin ne hatası olduğunu da anlamadım , olmuş olması lazım ama çözemedim bir türlü.

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

    int main()
    {
    float sayi=1,sayac=1,atama=1,sayac2=0,e,bolum1,bolum2=0,x,sonuc,bolunen=1;

    printf("e uzeri x icin x i giriniz");
    scanf("%f",&x);

    while(1)
    {

    sayac2++;
    atama=sayi;

    while(atama>1) //faktoriyellerin olusturulmasi
    {

    atama--;
    sayi=sayi*atama;


    }
    bolunen=bolunen*x; //x in katlari olusturuluyor
    bolum1=(bolunen/sayi);
    bolum2=bolum2+bolum1; // x bolu faktoriyeller hesaplaniyor
    sayi=1+sayac2; //her tur sayinin 1 daha artilmasi

    sonuc=1+bolum2;
    printf("%.3f\n",sonuc);

    }
    system("PAUSE");
    return 0;
    }




  • quote:

    Orijinalden alıntı: strahd_von_zarovich



    Hadi ya . Kod bende hata vermedi de. Senin kod üzerinden gitmek şart oldu. Zaman bulursam detaylı bakarım koduna gece cevap atabilirim.
  • strahd_von_zarovich -> dediğim gibi kitapta verilen formül yanlış. 2^3 koy mesela uymuyor. -1,0,1 oluyor demişsin. Ona göre girilen sayıları bu değerlerden büyük ve küçükse kabul etme, öyle işleme koydur.. Eğer algoritmayı doğru yazdıysan çalışacaktır.
  • quote:

    Orijinalden alıntı: £XE

    strahd_von_zarovich -> dediğim gibi kitapta verilen formül yanlış. 2^3 koy mesela uymuyor. -1,0,1 oluyor demişsin. Ona göre girilen sayıları bu değerlerden büyük ve küçükse kabul etme, öyle işleme koydur.. Eğer algoritmayı doğru yazdıysan çalışacaktır.



    2^3 den kastınız ne anlamadım hocam.
  • Merhaba ben 15 yaşındayım fakat 6 yaşımdan beri bilgisayar mühendisi olmak isteyen biriyim ve bunun için c++ dilini öğrenmekle başladım kendi hesap makiinemi yapmaya çalışıyordum fakat hata aldım bu kodlardaki yanlışları söyleyebilir misiniz lütfen?


    #include <cstdlib>
    #include <iostream>

    using namespace std;

    int main(int argc, char *argv[])
    {
    float sayi1,sayi2,sonuc;
    char islem;

    cout<<"Birinci sayiyi girin: ";
    cin>>sayi1;

    cout<<"İslemi girin: ";
    cin>>islem;

    cout<<"İkinci sayiyi girin: ";
    cin>>sayi2

    switch (islem)
    {

    case '+':
    sonuc = (sayi1+sayi2);
    cout<<"Toplama sonucu: "<<sonuc<<endl; break

    case '-':
    sonuc = (sayi1+sayi2);
    cout<<"Cıkarma sonucu: "<<sonuc<<endl; break

    case '/':
    sonuc = (sayi1/sayi2);
    cout<<"Bolme sonucu: ";<<sonuc<<endl; break
    case '*':
    sonuc = (sayi1*sayi2);
    cout<<"Carpma sonucu: "<<sonuc<<endl break
    }

    system("PAUSE");
    return EXIT_SUCCESS;
    }




  • quote:

    Orijinalden alıntı: strahd_von_zarovich

    quote:

    Orijinalden alıntı: £XE

    strahd_von_zarovich -> dediğim gibi kitapta verilen formül yanlış. 2^3 koy mesela uymuyor. -1,0,1 oluyor demişsin. Ona göre girilen sayıları bu değerlerden büyük ve küçükse kabul etme, öyle işleme koydur.. Eğer algoritmayı doğru yazdıysan çalışacaktır.



    2^3 den kastınız ne anlamadım hocam.

    2 üzeri 3
  • quote:

    Orijinalden alıntı: ermvrs

    hocam msn eklermisiniz bir kaç sorum varda burdan yazmak uzun sürebilir

    msn : satis@evxgaming.com

    Sorularını buradan sorarsan daha iyi olur. Güvenlik nedeniyle mail adresi vermiyorum.
  • quote:

    Orijinalden alıntı: DarkStern

    quote:

    Orijinalden alıntı: DarkStern

    quote:

    Orijinalden alıntı: £XE

    1- Bir tane checkedBox vs. koy. buraya tıklandağında aynı şarkının devam etmesi için koyudğun nesnenin içerisinde return; komutunu işle.
    2-Random(); komutunu kullan. Örneğin 1-50 arası rastgele sayı verecek. Sende şarkı numaraları için aynı şeyi yapabilirsin.
    Random sayilar = new Random();
    int yazdir = sayilar.Next(1, 50);

    Sonuçları bekliyorum.


    Konuyu biraz daha açık şekilde anlatabilir misin acaba? veya iletisim adresin varsa ozel mesajdan aktarabilirmisin.

    Hocam bir bakar mısın acaba tekrar :)

    1- Bir buton koy(tıpki winamp taki gibi) yada checkedbox koy. oraya tıklandığında şarkı sürekli tekrar etsin. bunun içinde return şarkı numarası; örneğin böyle birşey yapabilirsin.

    2-Random sayilar = new Random();
    int yazdir = sayilar.Next(1, 50); // mesela bu 1-50 arasında rastgele birşey üretiyor. Örneğin 27 üretti rastgele. sende aynı şeyi şarkı numaraları için yap diyorum. diyelim 15 adet şarkın var
    Random sayilar = new Random();
    int yazdir = sayilar.Next(1, 15); yap.. bunuda bir checkedbox yada buton koy, onun içine koy. tıklandığında işleme geçsin.




  • quote:

    Orijinalden alıntı: xdxonderxdx

    Merhaba ben 15 yaşındayım fakat 6 yaşımdan beri bilgisayar mühendisi olmak isteyen biriyim ve bunun için c++ dilini öğrenmekle başladım kendi hesap makiinemi yapmaya çalışıyordum fakat hata aldım bu kodlardaki yanlışları söyleyebilir misiniz lütfen?


    #include <cstdlib>
    #include <iostream>

    using namespace std;

    int main(int argc, char *argv[])
    {
    float sayi1,sayi2,sonuc;
    char islem;

    cout<<"Birinci sayiyi girin: ";
    cin>>sayi1;

    cout<<"İslemi girin: ";
    cin>>islem;

    cout<<"İkinci sayiyi girin: ";
    cin>>sayi2

    cout << "İşlem sembolunu girin : "; // Ekledim. İslem değiskeni atamışsın fakat bunu kullanıcıdan istememişsin.
    cin >> islem;

    switch (islem)
    {

    case '+':
    sonuc = (sayi1+sayi2);
    cout<<"Toplama sonucu: "<<sonuc<<endl; break

    case '-':
    sonuc = (sayi1+sayi2);
    cout<<"Cıkarma sonucu: "<<sonuc<<endl; break

    case '/':
    sonuc = (sayi1/sayi2);
    cout<<"Bolme sonucu: ";<<sonuc<<endl; break
    case '*':
    sonuc = (sayi1*sayi2);
    cout<<"Carpma sonucu: "<<sonuc<<endl break
    }

    system("PAUSE");
    return EXIT_SUCCESS;
    }


    Bu çalışan hali. Hatalarını yanlarına yazdım. Fazla dikkatsizsin

     
    #include <cstdlib>
    #include <iostream>

    using namespace std;

    int main(int argc, char *argv[])
    {
    float sayi1,sayi2,sonuc;
    char islem;

    cout<<"Birinci sayiyi girin: ";
    cin>>sayi1;

    cout<<"İslemi girin: ";
    cin>>islem;

    cout<<"İkinci sayiyi girin: ";
    cin>>sayi2; // burada da ; işaretini unutmuşsun.

    switch (islem)
    {

    case '+':
    sonuc = (sayi1+sayi2);
    cout<<"Toplama sonucu: "<<sonuc<<endl;
    break; // tüm break'alrı bir alt satıra geçirdim. ve break'lara ; koymayı unutmuşsun.

    case '-':
    sonuc = (sayi1+sayi2);
    cout<<"Cıkarma sonucu: "<<sonuc<<endl;
    break;

    case '/':
    sonuc = (sayi1/sayi2);
    cout<<"Bolme sonucu: "<<sonuc<<endl; // burada fazladan ; vardı sildim.
    break;
    case '*':
    sonuc = (sayi1*sayi2);
    cout<<"Carpma sonucu: "<<sonuc<<endl; // burada ; unutmuşsun.ekledim.
    break;
    }

    system("PAUSE");
    return EXIT_SUCCESS;
    }




    < Bu mesaj bu kişi tarafından değiştirildi £XE -- 5 Eylül 2012; 11:15:06 >




  • quote:

    Orijinalden alıntı: £XE

    quote:

    Orijinalden alıntı: strahd_von_zarovich

    quote:

    Orijinalden alıntı: £XE

    strahd_von_zarovich -> dediğim gibi kitapta verilen formül yanlış. 2^3 koy mesela uymuyor. -1,0,1 oluyor demişsin. Ona göre girilen sayıları bu değerlerden büyük ve küçükse kabul etme, öyle işleme koydur.. Eğer algoritmayı doğru yazdıysan çalışacaktır.



    2^3 den kastınız ne anlamadım hocam.

    2 üzeri 3

    Yok hocam onu anladım da x e 8 verince mi diyorsunuz yani onu anlamadım.




  • quote:

    Orijinalden alıntı: renkgrafik

    quote:

    Orijinalden alıntı: renkgrafik

    quote:

    Orijinalden alıntı: £XE

    quote:

    Orijinalden alıntı: strahd_von_zarovich

    e^x= 1+ (x/1!) + (x^2/2!) + (x^3/3!) + ......

    Diye giden formulden yararlanarak e^x i hesaplayan programı yazın demiş ben böyle yazdım ama -1.#IO yazdırıyor ekrana nerede sorun var ?




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

    int main()
    {
    float sayi=1,sayac=1,atama=1,sayac2=0,e,bolum1,bolum2=0,x,sonuc,bolunen=1;

    printf("e uzeri x icin x i giriniz");
    scanf("%f",&x);

    while(1)
    {

    sayac2++;
    atama=sayi;

    while(atama>1) //faktoriyellerin olusturulmasi
    {

    atama--;
    sayi=sayi*atama;


    }
    bolunen=bolunen*x; //x in katlari olusturuluyor
    bolum1=(bolunen/sayi);
    bolum2=bolum2+bolum1; // x bolu faktoriyeller hesaplaniyor
    sayi=1+sayac2; //her tur sayinin 1 daha artilmasi

    sonuc=1+bolum2;
    printf("%.3f\n",sonuc);

    }
    system("PAUSE");
    return 0;
    }


    Kitaptaki sorudan tam olarak birşey anlayamadım. Soruyu açarmısın ?

    Örneğin 2^3 = 8.
    Şimdi bunu 1+(3/1!)+....... yani 1+3bölü1faktoryel mi olarak çözmemiz isteniyor.. sorudaki algoritmaya göre doğru 8 sonucuna ulaşmamız mı isteniyor ?..
    Eğer öyleyse soru hatalı.


    teşekkür ederim £XE

    Exe kardeşim bi resim buldun aslında tam istediğim bu fakat nette 16 bit ve 32 bit için programlar var bi bakabilirmisin rica etsem nasıl yapabilirim bunu

    />


    Belki işine yarar. İncele. Ascii içinde interneten arama yapabilirsin.
     
    #include <iostream>
    using namespace std;

    main(){
    int i;
    char cevirme[50];

    cout << "Bir sayi giriniz : "; // sayıyı aldık.
    cin >> i;

    itoa (i,cevirme,10); // itoa fonksiyonumuz belki işine yarar. Sayıyı 10'luk sisteme çevirdik.
    cout << "Decimal : " << cevirme << endl;

    itoa (i,cevirme,16);
    cout << "Hexadecimal : " << cevirme << endl; // 16'lık sisteme çevirdik.

    itoa (i,cevirme,2); // 2'lik sisteme çevirdik.
    cout << "Binary : " << cevirme << endl;


    system("PAUSE");
    return 0;
    }





  • quote:

    Orijinalden alıntı: strahd_von_zarovich

    quote:

    Orijinalden alıntı: £XE

    quote:

    Orijinalden alıntı: strahd_von_zarovich

    quote:

    Orijinalden alıntı: £XE

    strahd_von_zarovich -> dediğim gibi kitapta verilen formül yanlış. 2^3 koy mesela uymuyor. -1,0,1 oluyor demişsin. Ona göre girilen sayıları bu değerlerden büyük ve küçükse kabul etme, öyle işleme koydur.. Eğer algoritmayı doğru yazdıysan çalışacaktır.



    2^3 den kastınız ne anlamadım hocam.

    2 üzeri 3

    Yok hocam onu anladım da x e 8 verince mi diyorsunuz yani onu anlamadım.

    e üzeri x diye başlamıştı ya algoritmamız. şimdi mesela e=2, x=3 olsun. 2 üzeri 3 = 8.
    Buna göre algoritmada x gördüğümüz yerlere 3 yerleştireceğiz. Fakat 8 sonucuna ulaşılamıyor.. Acaba soruda mı hata var yoksa sorunun ne demek istediğinimi anlayamadık ?




  • Konuya beklediğimden fazla ilgi başladı. Eğer cevap veremediklerim olursa lütfen hatırlatsın. Kusura bakmayın...

  • quote:

    Orijinalden alıntı: £XE

    quote:

    Orijinalden alıntı: strahd_von_zarovich

    quote:

    Orijinalden alıntı: £XE

    quote:

    Orijinalden alıntı: strahd_von_zarovich

    quote:

    Orijinalden alıntı: £XE

    strahd_von_zarovich -> dediğim gibi kitapta verilen formül yanlış. 2^3 koy mesela uymuyor. -1,0,1 oluyor demişsin. Ona göre girilen sayıları bu değerlerden büyük ve küçükse kabul etme, öyle işleme koydur.. Eğer algoritmayı doğru yazdıysan çalışacaktır.



    2^3 den kastınız ne anlamadım hocam.

    2 üzeri 3

    Yok hocam onu anladım da x e 8 verince mi diyorsunuz yani onu anlamadım.

    e üzeri x diye başlamıştı ya algoritmamız. şimdi mesela e=2, x=3 olsun. 2 üzeri 3 = 8.
    Buna göre algoritmada x gördüğümüz yerlere 3 yerleştireceğiz. Fakat 8 sonucuna ulaşılamıyor.. Acaba soruda mı hata var yoksa sorunun ne demek istediğinimi anlayamadık ?

    e matematik sabiti 2.71828..... Diye gidiyor . Formul dogru yani benim yazdigim kodda hatayi bi bulursam calisacak ama cozemedim .




  • quote:

    Orijinalden alıntı: strahd_von_zarovich

    quote:

    Orijinalden alıntı: £XE

    quote:

    Orijinalden alıntı: strahd_von_zarovich

    quote:

    Orijinalden alıntı: £XE

    quote:

    Orijinalden alıntı: strahd_von_zarovich

    quote:

    Orijinalden alıntı: £XE

    strahd_von_zarovich -> dediğim gibi kitapta verilen formül yanlış. 2^3 koy mesela uymuyor. -1,0,1 oluyor demişsin. Ona göre girilen sayıları bu değerlerden büyük ve küçükse kabul etme, öyle işleme koydur.. Eğer algoritmayı doğru yazdıysan çalışacaktır.



    2^3 den kastınız ne anlamadım hocam.

    2 üzeri 3

    Yok hocam onu anladım da x e 8 verince mi diyorsunuz yani onu anlamadım.

    e üzeri x diye başlamıştı ya algoritmamız. şimdi mesela e=2, x=3 olsun. 2 üzeri 3 = 8.
    Buna göre algoritmada x gördüğümüz yerlere 3 yerleştireceğiz. Fakat 8 sonucuna ulaşılamıyor.. Acaba soruda mı hata var yoksa sorunun ne demek istediğinimi anlayamadık ?

    e matematik sabiti 2.71828..... Diye gidiyor . Formul dogru yani benim yazdigim kodda hatayi bi bulursam calisacak ama cozemedim .

    Deseydin ya matematik sabiti diye . Bende uygun zamanda bakacağım senin koda.




  • Çok güzel bir C# kaynağı. Ve herkese açık.

    tr.wikibooks.org
    C Sharp Programlama Dili/C Sharp hakkında temel bilgiler - Vikikitap: Özgür kütüphane
    http://tr.wikibooks.org/wiki/C_Sharp_Programlama_Dili/C_Sharp_hakk%C4%B1nda_temel_bilgiler


    Yararlanmanız dileğiyle
  • quote:

    Orijinalden alıntı: sencagri

    Çok güzel bir C# kaynağı. Ve herkese açık.

    http://tr.wikibooks.org/wiki/C_Sharp_Programlama_Dili/C_Sharp_hakk%C4%B1nda_temel_bilgiler

    Yararlanmanız dileğiyle

    Teşekkürler. Cidden çok güzel bir kaynak.
  • 
Sayfa: önceki 1112131415
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.