Şimdi Ara

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

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

    Orijinalden alıntı: strahd_von_zarovich

    Çözdüm

    Alıntıları Göster
    Bir kod neden böyle bir çıtkı verir.

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




  • quote:

    Orijinalden alıntı: IntelliSense

    Bir kod neden böyle bir çıtkı verir.

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


    Sanırım yapıcı-yıkıcı fonk. ile uğraşıyorsun. Kodları buraya koyarsan daha iyi yardımcı olabilirim. Sanırım gereksiz bazı şeyler ekledin.. Yada eksik birşeyler yaptın.
    _____________________________
  • quote:

    Orijinalden alıntı: £XE

    quote:

    Orijinalden alıntı: IntelliSense

    Bir kod neden böyle bir çıtkı verir.

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


    Sanırım yapıcı-yıkıcı fonk. ile uğraşıyorsun. Kodları buraya koyarsan daha iyi yardımcı olabilirim. Sanırım gereksiz bazı şeyler ekledin.. Yada eksik birşeyler yaptın.

    Alıntıları Göster
    quote:


    Sanırım yapıcı-yıkıcı fonk. ile uğraşıyorsun. Kodları buraya koyarsan daha iyi yardımcı olabilirim. Sanırım gereksiz bazı şeyler ekledin.. Yada eksik birşeyler yaptın.

    SS'yi ekledikten sonra kodu da ekleyecektim ancak siteye ancak girebildim.Pardon.

     
    #include<iostream>

    using namespace std;

    class Dikdortgen
    {
    public:
    char ad[10];
    public:
    Dikdortgen(char p[])
    {
    cout<<"-- ------------------------------"<<endl;
    cout<<ad<<" olusturuldu."<<endl;
    cout<<"---------------------------------------"<<endl;
    }
    ~Dikdortgen()
    {
    cout<<ad<<" yok edildi..."<<endl;
    }
    };

    int main()
    {
    { Dikdortgen d1("d1");
    { Dikdortgen d2("d2");
    {
    Dikdortgen d3("d3");

    }
    }
    }
    }
    _____________________________




  • quote:

    Orijinalden alıntı: IntelliSense

    quote:


    Sanırım yapıcı-yıkıcı fonk. ile uğraşıyorsun. Kodları buraya koyarsan daha iyi yardımcı olabilirim. Sanırım gereksiz bazı şeyler ekledin.. Yada eksik birşeyler yaptın.

    SS'yi ekledikten sonra kodu da ekleyecektim ancak siteye ancak girebildim.Pardon.

     
    #include<iostream>

    using namespace std;

    class Dikdortgen
    {
    public:
    char ad[10];
    public:
    Dikdortgen(char p[])
    {
    cout<<"-- ------------------------------"<<endl;
    cout<<ad<<" olusturuldu."<<endl;
    cout<<"---------------------------------------"<<endl;
    }
    ~Dikdortgen()
    {
    cout<<ad<<" yok edildi..."<<endl;
    }
    };

    int main()
    {
    { Dikdortgen d1("d1");
    { Dikdortgen d2("d2");
    {
    Dikdortgen d3("d3");

    }
    }
    }
    }


    Sistemde bir aksaklık olmuş mesajlar karışmış sanırım :)) Soruna geçelim.

     
    #include<iostream>

    using namespace std;

    class Dikdortgen
    {
    public:
    char ad[10]; // bunu tanıtmışsın fakat karşı taraftan bir değer istememişsin. ayrıca 2 defa public yapmışsın. public'lerin birini sildim.

    Dikdortgen() // char pl 'yi gereksiz kullanmışsın. onu sildim.
    {
    cout<<"-- ------------------------------"<<endl;
    cout << "adi giriniz : "; //bunu ve alttaki bir sonraki satırı ekledim. Kullanıcıdan bir değer istememişsin çünkü.
    cin >> ad;
    cout<<ad<<" olusturuldu."<<endl;
    cout<<"---------------------------------------"<<endl;
    }
    ~Dikdortgen()
    {
    cout<<ad<<" yok edildi..."<<endl;
    }
    };

    int main()
    {
    // çok fazla gereksiz parantez ve d1,d2d3'ü yanlış kullanmışsın. 1 tane obje tanımlaman yeterliydi.
    Dikdortgen d1;
    system("PAUSE");
    return 0;

    }



    Bu çalışan hali. Ayrıca yapıcı fonksiyonu bu şekilde kullanma bence. Bu taraz girdi-çıktı işlemleri için fonk. kullan. Yapıcı fonksiyonu genelde private olarak kabul edilen değişkenler için kullan örneğin :
    class deneme
    {
    int sayi;

    public : // şimdi değişkeni public'den önce tanımladığımız için bunu private olarak alacak. tam bu kısımda program bunu okuyamayacak. bu yüzden yapıcı fonk devreye girecek...

    void deneme_fonksiyonu(int s){
    sayi=s;
    };

    }
    _____________________________




  • quote:

    Orijinalden alıntı: Honey Badger

    quote:

    Orijinalden alıntı: £XE

    quote:

    Orijinalden alıntı: sencagri

    Geçen hafta yazmıştım.TL olarak girilen ücreti yazıya döken program. Tek sıkıntısı 4 haneli ve 1 ile başlayan fiyatlarda "bir bin" diyor. Oraya da bir if ifadesi eklenecek ama üşendim şimdi.

    Buyrun:
    using System; 
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace SayıdanYazıya
    {
    class Program
    {


    string[] basamakDeğeri = new string[6];
    string[,] değerler = new string[3, 10];


    int hangiÜçlüde = 0;
    int paraK = 0;
    int uclu = 0;
    string sayı;
    void üçlüBasamağıYaz()
    {

    if (hangiÜçlüde > 0)
    {


    uclu = sayınınÜçlüsünüAl(ref sayı);

    if (uclu != 0)
    {
    Console.ForegroundColor = ConsoleColor.White;
    Console.Write(değerler[2, uclu / 100] + değerler[1, (uclu / 10) % 10] + değerler[0, (uclu - ((uclu / 10) * 10))]);
    Console.Write(basamakDeğeri[hangiÜçlüde - 1]);

    }

    hangiÜçlüde--;
    üçlüBasamağıYaz();
    }

    }
    void kuruşKısmınıYaz()
    {
    if (hangiÜçlüde == 0)
    {
    Console.ForegroundColor = ConsoleColor.Red;
    Console.Write("LİRA");
    Console.ForegroundColor = ConsoleColor.White;
    Console.Write(değerler[2, paraK / 100] + değerler[1, (paraK / 10) % 10] + değerler[0, (paraK - ((paraK / 10) * 10))]);
    Console.ForegroundColor = ConsoleColor.Red;
    Console.Write("KURUŞ");
    Console.ForegroundColor = ConsoleColor.White;

    }

    }

    int sayınınÜçlüsünüAl(ref string sayı)
    {


    if ((sayı.Length % 3) > 0)
    {
    uclu = int.Parse(sayı.Substring(0, sayı.Length % 3));
    sayı = sayı.Substring(sayı.Length % 3);
    return uclu;
    }

    else
    {
    uclu = int.Parse(sayı.Substring(0, 3));
    sayı = sayı.Substring(3);
    return uclu;
    }
    }

    void SayılarıAyarla()
    {
    int devir, paraL=0, nokta;

    nokta = sayı.IndexOf(",");
    if (nokta!=-1)
    {
    paraK = int.Parse(sayı.Substring(nokta + 1));
    paraL = int.Parse(sayı.Substring(0, nokta));
    sayı = paraL.ToString();

    }
    else
    {
    paraK = 0;
    }


    if (paraK>99)
    {
    devir = paraK / 100;
    paraL = paraL + devir;
    paraK = paraK - (devir * 100);
    sayı = paraL.ToString();


    }


    }

    static void Main(string[] args)
    {
    Program A = new Program();




    A.basamakDeğeri[0] = " ";
    A.basamakDeğeri[1] = " Bin ";
    A.basamakDeğeri[2] = " Milyon ";
    A.basamakDeğeri[3] = " Milyar ";
    A.basamakDeğeri[4] = "Trilyon";
    A.basamakDeğeri[5] = "Katrilyon";

    A.değerler[0, 0] = "";
    A.değerler[0, 1] = " bir ";
    A.değerler[0, 2] = " iki ";
    A.değerler[0, 3] = " üç ";
    A.değerler[0, 4] = " dört ";
    A.değerler[0, 5] = " beş ";
    A.değerler[0, 6] = " altı ";
    A.değerler[0, 7] = " yedi ";
    A.değerler[0, 8] = " sekiz ";
    A.değerler[0, 9] = " dokuz ";

    A.değerler[1, 0] = "";
    A.değerler[1, 1] = " on ";
    A.değerler[1, 2] = " yirmi ";
    A.değerler[1, 3] = " otuz ";
    A.değerler[1, 4] = " kırk";
    A.değerler[1, 5] = " elli ";
    A.değerler[1, 6] = " altmış ";
    A.değerler[1, 7] = " yetmiş ";
    A.değerler[1, 8] = " seksen ";
    A.değerler[1, 9] = " doksan ";

    A.değerler[2, 0] = "";
    A.değerler[2, 1] = " yüz ";
    A.değerler[2, 2] = " ikiyüz ";
    A.değerler[2, 3] = " üçyüz ";
    A.değerler[2, 4] = " dörtyüz ";
    A.değerler[2, 5] = " beşyüz ";
    A.değerler[2, 6] = " altıyüz ";
    A.değerler[2, 7] = " yediyüz ";
    A.değerler[2, 8] = " sekizyüz ";
    A.değerler[2, 9] = " dokuzyüz ";

    while (true)
    {
    A.sayı = Console.ReadLine();

    A.SayılarıAyarla();
    if (A.sayı.Length % 3 > 0)
    {
    A.hangiÜçlüde = (A.sayı.Length / 3) + 1;

    }
    else
    {
    A.hangiÜçlüde = ((A.sayı.Length) / 3);
    }



    A.üçlüBasamağıYaz();
    if (A.paraK != 0)
    {
    A.kuruşKısmınıYaz();
    }
    else
    {
    Console.Write("LİRA");
    }

    N
    Console.WriteLine();

    }

    }


    }
    }



    Anladığımk adarıyla mesela 1250 girince, bir bin iki yüz elli yazdırıyor.

    Bu arada koda yüzeysel baktım ama güzel olmuş.

    Sorunu kodun içindende halledebilirsin inceleyip.. ama şöyle yapmayı dene önce :
    İf kontrolünü oluştur. Eğer sayılar şundan büyük veyaşundan küçükse de.. Sonrasında, bir fonksiyon oluştur. Fonksiyonun içine bu sayıları düzgün yazması içine bir algoritma yaz.

    Teşekkürler yorumun için. Aynen dediğin gibi bir if kontrolü ile halledilebilir bir olay.

    Bu aralar farklı bir program üzerine çalışıyorum. Örneğin 257 TL yi 200, 100, 50, 20, 10, 5, 1 TL ve kuruşlar ile kaç farklı şekilde verilebilir. Bunun üzerine kısa ve öz bir algoritma üzerinde çalışıyorum. Bittiği zaman onuda buraya koyarım inşallah.

    Alıntıları Göster
    Teşekkürler @exe
    _____________________________




  • quote:

    Orijinalden alıntı: IntelliSense

    Teşekkürler @exe


     
    #include<iostream>

    using namespace std;

    class Dikdortgen
    {
    public:
    char ad[10];
    public:
    Dikdortgen(char p[])
    {
    strcpy(ad,p); //eklenen yer
    cout<<"-- ------------------------------"<<endl;
    cout<<ad<<" olusturuldu."<<endl;
    cout<<"---------------------------------------"<<endl;
    }
    ~Dikdortgen()
    {
    cout<<ad<<" yok edildi..."<<endl;
    }
    };

    int main()
    {
    { Dikdortgen d1("d1");
    { Dikdortgen d2("d2");
    {
    Dikdortgen d3("d3");

    }
    }
    }
    }

    senin kod üzerinden gidersek eksiğin birtek o fonksiyon.
    _____________________________




  • quote:

    Orijinalden alıntı: TeaTone

    quote:

    Orijinalden alıntı: IntelliSense

    Teşekkürler @exe


     
    #include<iostream>

    using namespace std;

    class Dikdortgen
    {
    public:
    char ad[10];
    public:
    Dikdortgen(char p[])
    {
    strcpy(ad,p); //eklenen yer
    cout<<"-- ------------------------------"<<endl;
    cout<<ad<<" olusturuldu."<<endl;
    cout<<"---------------------------------------"<<endl;
    }
    ~Dikdortgen()
    {
    cout<<ad<<" yok edildi..."<<endl;
    }
    };

    int main()
    {
    { Dikdortgen d1("d1");
    { Dikdortgen d2("d2");
    {
    Dikdortgen d3("d3");

    }
    }
    }
    }

    senin kod üzerinden gidersek eksiğin birtek o fonksiyon.

    Eyvallah
    _____________________________




  • quote:

    Orijinalden alıntı: #define

    quote:

    Orijinalden alıntı: TeaTone

    quote:

    Orijinalden alıntı: IntelliSense

    Teşekkürler @exe


     
    #include<iostream>

    using namespace std;

    class Dikdortgen
    {
    public:
    char ad[10];
    public:
    Dikdortgen(char p[])
    {
    strcpy(ad,p); //eklenen yer
    cout<<"-- ------------------------------"<<endl;
    cout<<ad<<" olusturuldu."<<endl;
    cout<<"---------------------------------------"<<endl;
    }
    ~Dikdortgen()
    {
    cout<<ad<<" yok edildi..."<<endl;
    }
    };

    int main()
    {
    { Dikdortgen d1("d1");
    { Dikdortgen d2("d2");
    {
    Dikdortgen d3("d3");

    }
    }
    }
    }

    senin kod üzerinden gidersek eksiğin birtek o fonksiyon.

    Eyvallah

    Alıntıları Göster
    arayüzümde butona basıldığında x dosyası y klasörüne kopyalanacak komutunu arıyorum. İnternette bir dolu var ama kodu düzenleyip yazınca errors list doluyor. Visual basicte hen
    üz yeniyim, gereken kodu tamamen yazarsanız (sondaki ); gibi yerler dahil olarak) sevinirim.
    _____________________________

    Gibson Les Paul Studio Satin




  • quote:

    Orijinalden alıntı: TeaTone

    quote:

    Orijinalden alıntı: jely

    #include<stdio.h>
    #include<conio.h>

    int main (void)
    {

    int i,j,k=4;
    for(i=1;i<8;i++)
    {
    if(k>=100)
    k=k/3;
    else
    k=k*2;
    j=k;
    while(j%5>0)
    j++;
    printf("%5d\n",j);
    }




    getch();
    return 0;
    }


    arkadaslar bu programda ciktilari ben cok farkli buldum 9 17 33 65 129 43 85 diye buldum ama oyle degil cevap.
    anlamiyorum bu nasil bir olaydir. ne olur yardim edin cikti su sekilde 10 20 35 65 130 45 85

    hatta soyle anlatayim derdimi. ilk for dongusunde i=1 den basladik. k=4 oluyor. if kosulu saglanmadigi icin else blogundaki islemi yapiyor. oradan k=k*2 den k nin yeni degeri 8 oldu mesela.
    derken j=k demis bu durumda j 9 oldu. ve son olarak j yi bir arttir demis ve printf le yaz demis. e bu durumda j 9 oluyor nasil 10 cikiyor ekrana. ??

    while döngüsünde 5 e göre modunu alıyor ilk while a geldiğinde 9 oluyor sonra tekrar while a giriyor 9 un mod 5 i 4 olduğu için bir daha while a giriyor ve 10 yapıyor j yi. Burdan devam edersen sorunu sende çözersin herhalde.

    Alıntıları Göster
    Selam arkadaşlar wav dosyasının 4bit 1 parity binary kodlarını nasıl görebilirim ve binary kodların ascii karşılıklarını nasıl bulabilirim?

    bilgisi olan varmı veya bunu yapan program varmı ?

    yardımcı olursanız sevinirim herkese şimdiden teşekkürler

    Renk Grafik
    _____________________________




  • quote:

    Orijinalden alıntı: renkgrafik

    Selam arkadaşlar wav dosyasının 4bit 1 parity binary kodlarını nasıl görebilirim ve binary kodların ascii karşılıklarını nasıl bulabilirim?

    bilgisi olan varmı veya bunu yapan program varmı ?

    yardımcı olursanız sevinirim herkese şimdiden teşekkürler

    Renk Grafik

    Alıntıları Göster
    Merhabalar,
    Ben . csv dosyasını datagride aktarma işlemini yapıyorum ve şu satırda
    adap.Fill(dt);
    bu hatayı alıyorum:
    Microsoft Office Access veritabanı alt yapısı 'BH_21.07.2012.CSV$' nesnesini bulamadı. Nesnenin varolduğundan ve adını ve yolunu doğru yazdığınızdan emin olun.
    Dosyayı openFileDialogla kullanıcıdan alıyorum.
    Yarımcı olursanız çok sevinirim. Kodlarım aşağıdadır:

    public DataTable exceldenAl(string excelFile)
    {
    try
    {
    string fileName = Path.GetFileName(excelFile);
    string pathOnly = Path.GetDirectoryName(excelFile);
    string cmd = "Select * From [" + fileName + "$]";
    string cnstr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + pathOnly + "\\;Extended Properties=\"Text;HDR=Yes;FORMAT=Delimited\"";
    OleDbConnection ocn = new OleDbConnection(cnstr);
    ocn.Open();
    OleDbCommand command = new OleDbCommand(cmd,ocn);
    OleDbDataAdapter adap = new OleDbDataAdapter(command);

    DataTable dt = new DataTable();
    dt.Locale = CultureInfo.CurrentCulture;
    adap.Fill(dt);
    return dt;

    }
    finally { }
    }
    _____________________________




  • quote:

    Orijinalden alıntı: yhut

    arayüzümde butona basıldığında x dosyası y klasörüne kopyalanacak komutunu arıyorum. İnternette bir dolu var ama kodu düzenleyip yazınca errors list doluyor. Visual basicte hen
    üz yeniyim, gereken kodu tamamen yazarsanız (sondaki ); gibi yerler dahil olarak) sevinirim.

    En baştada belirtmiştim. 0 dan kod yazmıyorum burada. Takıldığın yerleri kodu koyup sorarsın.
    C#dosya işlemlerine bak internetten
    _____________________________
  • quote:

    Orijinalden alıntı: £XE

    quote:

    Orijinalden alıntı: yhut

    arayüzümde butona basıldığında x dosyası y klasörüne kopyalanacak komutunu arıyorum. İnternette bir dolu var ama kodu düzenleyip yazınca errors list doluyor. Visual basicte hen
    üz yeniyim, gereken kodu tamamen yazarsanız (sondaki ); gibi yerler dahil olarak) sevinirim.

    En baştada belirtmiştim. 0 dan kod yazmıyorum burada. Takıldığın yerleri kodu koyup sorarsın.
    C#dosya işlemlerine bak internetten

    Alıntıları Göster
    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;
    }
    _____________________________




  • quote:

    Orijinalden alıntı: DarkStern

    Oncelikle merhaba, benim bir sorum olacak. Ben bir windows media player yaptim ancak bu programima bir turlu ugrastigim ama yapamadigim 2 ozelligi eklemek istiyorum, yardimci olursaniz cok sevinirim.

    1.Listboxda secili olan sarkiyi kendisi durduruncaya kadar calmak, (birnevi surekli tekrarlama islemi)
    2.Listboxdan rasgele bir sarki secip otomatik olarak calmasi (bu sarki bittiginde tekrar kendisi otomatik alarak calmasi gerekiyor)

    yapmak istedigim islemler bunlar yardimci olursaniz cok sevinirim denemedigim yontem kalmadi arastirmadigim yer kalmadi ancak bir turlu yapamad
    im.

    Bende daha önce hiç yapmadım fakat birkaç öneri sunacağım.

    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.
    _____________________________




  • quote:

    Orijinalden alıntı: renkgrafik


    Selam arkadaşlar wav dosyasının 4bit 1 parity binary kodlarını nasıl görebilirim ve binary kodların ascii karşılıklarını nasıl bulabilirim?

    bilgisi olan varmı veya bunu yapan program varmı ?

    yardımcı olursanız sevinirim herkese şimdiden teşekkürler

    Renk Grafik

    Sorduğun soru konu ile pek alakası yok fakat şu siteyi bir incele belki işine yarar. İnternetten iyice araştırarak daha fazla döküman elde edebilirsin. Wav dosyasının içeriğini debug yaparak assembly biliyorsan kodları çözebilirsin. başka yöntem bilmiyorum.

    Bilişim Notları
    Sayfa bulunamadı | Bilişim Notları
    http://www.aliortul.net/wp-content/uploads/2009/ascii_karakterler.swf



    < Bu mesaj bu kişi tarafından değiştirildi £XE -- 4 Eylül 2012; 15:48:08 >
    _____________________________




  • 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ı.
    _____________________________




  • 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ı.


    e^x icin formül 1 +( x bolu 1 faktoriyel ) + (x kare bolu 2 faktoriyel ) + ( x küp bölü 3 faktoriyel ) + ..... diye gidiyor . Yani e üzeri 3 ü bulmak için x lerin yerine 3 konulunca sonuç çıkacak.
    _____________________________




  • quote:

    Orijinalden alıntı: strahd_von_zarovich

    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ı.


    e^x icin formül 1 +( x bolu 1 faktoriyel ) + (x kare bolu 2 faktoriyel ) + ( x küp bölü 3 faktoriyel ) + ..... diye gidiyor . Yani e üzeri 3 ü bulmak için x lerin yerine 3 konulunca sonuç çıkacak.

    Alıntıları Göster
    x e -1,0,1 değerleri verilince doğru buluyor gerisi yok
    _____________________________




  • 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.
    _____________________________
  • 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.
    _____________________________
  • 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.

    Alıntıları Göster
    hocam msn eklermisiniz bir kaç sorum varda burdan yazmak uzun sürebilir

    msn : satis@evxgaming.com
    _____________________________
    Tokatçı




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