Şimdi Ara

C++ yardıma ihtiyacım var

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
14
Cevap
0
Favori
596
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • resimdeki denklemle ilgili kodda sıkıntım var dev c++ da çalıştırmaya çalışıyorum en başta hata veriyor makine mühendisliği okuyorum fazla bilgim yok.yardımcı olabilicek varsa iyi olur.

    // SampleProject.cpp : Defines the entry point for the console application.
    //

    #include "stdafx.h"
    #include <iostream>

    using namespace std;

    bool xDegeriUygun(int x);
    bool tDegeriUygun(int t);
    int usAl(int sayi, int ussu);
    int faktoriyelAl(int sayi);

    int _tmain(int argc, _TCHAR* argv[])
    {
    int x, t;

    //x değeri isteniyor.
    bool degerUygun = false;
    while(!degerUygun)
    {
    cout<<"x i giriniz (En az 3, en fazla 15 olmalidir) : ";
    cin>>x;
    degerUygun = xDegeriUygun(x);
    }

    //y değeri isteniyor.
    degerUygun = false;
    while(!degerUygun)
    {
    cout<<"t i giriniz (En az 1, en fazla 10 olmalidir) : ";
    cin>>t;
    degerUygun = tDegeriUygun(t);
    }

    int toplam = 0, carpim = 1, faktoriyel = faktoriyelAl(x);
    for (int n = 1; n <= t; n++)
    {
    carpim = 1;
    for (int m = n; m <= t; m++)
    carpim = carpim * usAl(2, m);

    toplam += (faktoriyel + carpim);
    }

    cout<<"Fonksiyon sonucu : "<<toplam;
    cout<<"\n";
    system("Pause");
    }

    bool xDegeriUygun(int x)
    {
    if(x>=3 && x<=15)
    return true;
    else
    return false;
    }
    bool tDegeriUygun(int t)
    {
    if(t>=1 && t<=10)
    return true;
    else
    return false;
    }
    int usAl(int sayi, int ussu){

    int sonuc=1;
    for(int i=1;i<=ussu;i++)
    sonuc=sonuc*sayi;
    return sonuc;
    }
    int faktoriyelAl(int sayi)
    {
    int sayac=0,sonuc=1,i;
    for(i=1;i<=sayi;i++)
    sonuc=i*sonuc;
    return sonuc;
    }
     C++ yardıma ihtiyacım var
     C++ yardıma ihtiyacım var







  • ne hatası alıyorsunuz?
  • quote:

    Orijinalden alıntı: counters

    ne hatası alıyorsunuz?

    hocam bunu ben birine yazdırdım çalıştırmaya çalışınca en üstte ki stdafx.h ta hata veriyor
  • stdafx.h satırını kaldırıp dener misiniz.
  • quote:

    Orijinalden alıntı: counters

    stdafx.h satırını kaldırıp dener misiniz.

    bu seferde int _tmain satırında hata verdi çalışmıcak bu kodlar bu gidişle yarına yetiştirmem lazım bide
  • int _tmain(int argc, _TCHAR* argv[])
    yukarıdaki satırı
    int main()
    yapıp dener misin
  • counters C kullanıcısına yanıt
    teşekkür ediyorum şuan çalıştı bir sıkıntı yok gibi
  • Yapay Zeka’dan İlgili Konular
    Acil yardıma ihtiyacım var
    13 yıl önce açıldı
    maddi yardıma ihtiyacım var
    9 ay önce açıldı
    Daha Fazla Göster
  • Rica ederim, başka problem olursa sorabilirsiniz burdan.
  • counters C kullanıcısına yanıt
    şöyle bir sıkıntı var hoca ödevler farklı olsun yoksa sıfır veririm gibi bir şeyler dedi bunun üzerinde nasıl değişiklik yapabilirim ki benzemesin buna
  • değişken isimlerini, fonksiyon adlarını, ekrana yazdırdığın yazıları değiştirebilirsin.
    faktöriyel fonksiyonunu recursive yazabilirsin.
    ikinci for'un üzerinde faktöriyeli toplama ekle.aşağıda üzerine çarpımı ekle.
    toplam+=faktöriyel;
    toplam+=çarpım;
    gibi.
  • quote:

    Orijinalden alıntı: counters

    değişken isimlerini, fonksiyon adlarını, ekrana yazdırdığın yazıları değiştirebilirsin.
    faktöriyel fonksiyonunu recursive yazabilirsin.
    ikinci for'un üzerinde faktöriyeli toplama ekle.aşağıda üzerine çarpımı ekle.
    toplam+=faktöriyel;
    toplam+=çarpım;
    gibi.

    sadece ilk cümledekini anladım diğerleri sıkıntı benim için
  • for (int n = 1; n <= t; n++)
    {
    carpim = 1;
    toplam+=faktoriyel;
    for (int m = n; m <= t; m++)
    carpim = carpim * usAl(2, m);

    toplam += carpim;
    }


    faktöriyeli de aşağıdaki gibi değiştir

    int faktoriyel(int sayi)
    {
    if(sayi<=1)
    return 1;
    return sayi*faktoriyel(sayi-1);
    }
  • quote:

    Orijinalden alıntı: counters

    for (int n = 1; n <= t; n++)
    {
    carpim = 1;
    toplam+=faktoriyel;
    for (int m = n; m <= t; m++)
    carpim = carpim * usAl(2, m);

    toplam += carpim;
    }


    faktöriyeli de aşağıdaki gibi değiştir

    int faktoriyel(int sayi)
    {
    if(sayi<=1)
    return 1;
    return sayi*faktoriyel(sayi-1);
    }

    çok çok teşekkür ederim büyük bir yükten kurtardınız beni
  • Rica ederim.Değişiklikleri yaptıktan sonra yine bir test edin.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.