1. sayfa
hocam bunu ben birine yazdırdım çalıştırmaya çalışınca en üstte ki stdafx.h ta hata veriyor |
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 |
| teşekkür ediyorum şuan çalıştı bir sıkıntı yok gibi |
| şö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. |
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); } |
ç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. |
1. sayfa
// 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;
}
< Resime gitmek için tıklayın >
< Resime gitmek için tıklayın >
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.