folder Tahribat.com Forumları
linefolder C - C++
linefolder C++'Da Biraz Yardım Eder Misiniz ?



C++'Da Biraz Yardım Eder Misiniz ?

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Coiner
    Coiner's avatar
    Kayıt Tarihi: 17/Ocak/2010
    Erkek

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

    main(){
    float us,sayi; float sonuc=1;

    printf("Ussu alinacak sayiyi giriniz : ");scanf("%d",&sayi);
    printf("Ussu giriniz : ");scanf("%d",&us);

    if(us==0) sonuc=1;
    while(us>0){
    sonuc*=sayi;
    us--;
    }
    while(us<0){
    sonuc*=(1/(float)sayi);
    us++;
    }
    printf("sonuc : %.2f",sonuc);

    getch();
    }

     

    Üstteki kodlar ile real bir sayının real üssünü almaya çalışıyorum ama program hata veriyor yani sonuçta saçmalıyor :/ Nerede hata var acaba bir yol gösterici olursa sevinirim :/ 


    www.fenomenevi.com | Sosyal medyanın her mecrasında 6 yıldır kesintisiz olarak müşterilerimize destek vermekteyiz. Amacımız müşteri deneyimini en üstte tutmak ve hizmetlerimize 24 saat devam edebilmek. Fenomenevi.com adresinden 7/24 kesintisiz olarak sipariş verebilirsiniz...
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Gizem
    sLeymN
    sLeymN's avatar
    Kayıt Tarihi: 31/Mart/2008
    Erkek

    hocam ne yapmışsın anlamadım baya bir karıştırmışsın sen..

     

    for(int i=1; i<=us; i++){

    sonuc = sonuc*taban;

    }

     

    bu şekilde bulabilirsin :/


    Cehennemin dibine kadar yolum var daha.. || Nasılsa her yalnız kendine sürgündür Asmera unutma.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Coiner
    Coiner's avatar
    Kayıt Tarihi: 17/Ocak/2010
    Erkek

    sLeymN bunu yazdı:
    -----------------------------

    hocam ne yapmışsın anlamadım baya bir karıştırmışsın sen..

     

    for(int i=1; i

    sonuc = sonuc*taban;

    }

     

    bu şekilde bulabilirsin :/


    -----------------------------

    integer değil hocam sayılar. Mesela 2.56'nın 3.65. üssünü bulacak program :/ evet karıştı biraz ama iyice düğüme girdim çözemiyorum :/


    www.fenomenevi.com | Sosyal medyanın her mecrasında 6 yıldır kesintisiz olarak müşterilerimize destek vermekteyiz. Amacımız müşteri deneyimini en üstte tutmak ve hizmetlerimize 24 saat devam edebilmek. Fenomenevi.com adresinden 7/24 kesintisiz olarak sipariş verebilirsiniz...
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Gizem
    sLeymN
    sLeymN's avatar
    Kayıt Tarihi: 31/Mart/2008
    Erkek

    anladım hacım bakim bir dur


    Cehennemin dibine kadar yolum var daha.. || Nasılsa her yalnız kendine sürgündür Asmera unutma.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SinusX
    SinusX's avatar
    Kayıt Tarihi: 14/Aralık/2010
    Erkek

    Coiner bunu yazdı:
    -----------------------------

    sLeymN bunu yazdı:
    -----------------------------

    hocam ne yapmışsın anlamadım baya bir karıştırmışsın sen..

     

    for(int i=1; i

    sonuc = sonuc*taban;

    }

     

    bu şekilde bulabilirsin :/


    -----------------------------

    integer değil hocam sayılar. Mesela 2.56'nın 3.65. üssünü bulacak program :/ evet karıştı biraz ama iyice düğüme girdim çözemiyorum :/


    -----------------------------

    orda işler değişiyor ama üslü sayı integerlar arası işlem yapar mantık olarak yani 2.56 dediği 256/100 oluyor o da 256 ıncı kuvvetinin 100. dereceden kökü oluyor

     

    http://en.wikipedia.org/wiki/Exponentiation#Real_powers_of_positive_numbers


    Si vis pacem para bellum.
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Coiner
    Coiner's avatar
    Kayıt Tarihi: 17/Ocak/2010
    Erkek

    SinusX bunu yazdı:
    -----------------------------

    Coiner bunu yazdı:
    -----------------------------

    sLeymN bunu yazdı:
    -----------------------------

    hocam ne yapmışsın anlamadım baya bir karıştırmışsın sen..

     

    for(int i=1; i

    sonuc = sonuc*taban;

    }

     

    bu şekilde bulabilirsin :/


    -----------------------------

    integer değil hocam sayılar. Mesela 2.56'nın 3.65. üssünü bulacak program :/ evet karıştı biraz ama iyice düğüme girdim çözemiyorum :/


    -----------------------------

    orda işler değişiyor ama üslü sayı integerlar arası işlem yapar mantık olarak yani 2.56 dediği 256/100 oluyor o da 256 ıncı kuvvetinin 100. dereceden kökü oluyor

     

    http://en.wikipedia.org/wiki/Exponentiation#Real_powers_of_positive_numbers


    -----------------------------
    kafa programcılığa gıdım basmıyor desem :S


    www.fenomenevi.com | Sosyal medyanın her mecrasında 6 yıldır kesintisiz olarak müşterilerimize destek vermekteyiz. Amacımız müşteri deneyimini en üstte tutmak ve hizmetlerimize 24 saat devam edebilmek. Fenomenevi.com adresinden 7/24 kesintisiz olarak sipariş verebilirsiniz...
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    overbite
    overbite's avatar
    Kayıt Tarihi: 13/Ağustos/2011
    Erkek

    a^b (a büyük sıfır olmak şartıyla) (a ve b reel sayı)

    a^b=exp(b*ln(a))

    ispatı şöyle:

    a=e^ln(a) olduğuna göre a^b=(e^ln(a))^b=e^(ln(a)*b)

    c++ da log yazarsan ln alır

    yani senin kodda kullanıcıdan us ve sayi değişkenlerini aldıktan sonra

    sonuc=exp(log(sayi)*us);  diyeceksin

    not: math.h  başlık dosyasını da include et

    not2: mantıken yazdım denemedim, ayrıca üssü alınacak saı negatif ise çarşı karışır arkadaş :)


    ulan bir susar mısın?
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Bosluk
    Bosluk's avatar
    Kayıt Tarihi: 11/Kasım/2007
    Erkek

    Coiner bunu yazdı:
    -----------------------------


    -----------------------------
    kafa programcılığa gıdım basmıyor desem :S


    ---------------------------

    Öyleyse ya çok çalışman gerek normalden daha cok yada yol yakınken baska alana yönel


    ____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Amd-x
    Amd-x's avatar
    Kayıt Tarihi: 29/Eylül/2009
    Erkek

    Coiner bunu yazdı:
    -----------------------------

    sLeymN bunu yazdı:
    -----------------------------

    hocam ne yapmışsın anlamadım baya bir karıştırmışsın sen..

     

    for(int i=1; i

    sonuc = sonuc*taban;

    }

     

    bu şekilde bulabilirsin :/


    -----------------------------

    integer değil hocam sayılar. Mesela 2.56'nın 3.65. üssünü bulacak program :/ evet karıştı biraz ama iyice düğüme girdim çözemiyorum :/


    -----------------------------

    sülüman aynısını örnekledim yine anlamadı. :D

    çok büyük sıkıntıları var bu adamın c++'de :D

  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    kvasir
    kvasir's avatar
    Kayıt Tarihi: 24/Ağustos/2005
    Erkek

    düz mantık for daki int i yi double i yapsak olmazmı :D

  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Coiner
    Coiner's avatar
    Kayıt Tarihi: 17/Ocak/2010
    Erkek

    Girilen bir sayıyı yazıya çeviren c++ veya c dilinde bir program gerekiyor ama kod bilgimde çok çok sıkıntı var :/

    Örnek :


    Girilen sayı : 112233112233112 

    Program Çıktısı : yüz on iki trilyon iki yüz otuz üç milyar yüz on iki milyon iki yüz otuz üç bin yüz on iki

    .. 15 basamaklı bir sayıya kadar programın sayıyı okuması gerekiyor..


    www.fenomenevi.com | Sosyal medyanın her mecrasında 6 yıldır kesintisiz olarak müşterilerimize destek vermekteyiz. Amacımız müşteri deneyimini en üstte tutmak ve hizmetlerimize 24 saat devam edebilmek. Fenomenevi.com adresinden 7/24 kesintisiz olarak sipariş verebilirsiniz...
Toplam Hit: 2672 Toplam Mesaj: 19