Dışarıdan girilen k ve t sayıları için aşağıdaki işlemin sonucunu hesaplayıp ekrana çıkartan programı yazınız.

𝑘                         𝑡

∑        ( 𝑛!   +    ∏        2𝑚 )

𝑛=1                   𝑚=𝑛

Program içerisinde girilen k ve t değişkenlerinin değerleri aşağıdaki koşullara uymuyor ise program kullanıcıya bir uyarı mesaj gösterip değerleri tekrardan istemelidir.
 k’nın değeri 5’den büyük ve 10’dan küçük olmalıdır.
 t’nin değeri 1’den büyük 9’dan küçük olmalıdır.

ornek-ekran-ciktisi

C++ Kodları

#include <iostream>
#include <iomanip>
#include <conio.h>
using namespace std;

int faktoriyel(int a) //Faktoriyel hesabı
{
long sonuc = 1;
for(int i = 2 ; i <= a ; i++)
{
sonuc *= i;
}
return sonuc;
}
int carpim(int b, int c) //Carpim sembolu işlemi
{
long sonuc =1;
for(int i=c ; i<=b ; i++)
{
sonuc*=2*i;
}
return sonuc;
}

int main(int argc, char** argv) {
system(“color F1”); //Arka plan parlak beyaz, yazı lacivert
int k = 0;
int t = 0;
int araToplam = 0;
int toplam = 0;
cout << “K degerini giriniz (5’ten buyuk 10’dan kucuk olmalidir)…:”;
for (int i = 0; i < 2; i++)
{
cin >> k;
if (k<=10 && k>=5)
{
break;
}
i=0;
cout << “K degeri icin lutfen 5’ten buyuk 10’dan kucuk bir sayi girin!!!”;
}
cout << “T degerini giriniz (5’ten buyuk 10’dan kucuk olmalidir)…:”;
for (int j = 0; j < 2; j++)
{
cin >> t;
if (t<=9 && t>=1)
{
break;
}
j=0;
cout << “T degeri icin lutfen 1’ten buyuk 9’dan kucuk bir sayi girin!!!”;
}
cout<<endl<<setw(10)<<setfill(‘ ‘)<<right<<“Faktoriyel”;
cout<<setw(15)<<setfill(‘ ‘)<<right<<“Carpim”;
cout<<setw(15)<<setfill(‘ ‘)<<right<<“Ara Toplam”<<endl<<endl;
for(int i=1; i<=k; i++)
{
araToplam = faktoriyel(i) + carpim(t, i);
cout<<setw(10)<<setfill(‘ ‘)<<right<<faktoriyel(i);
cout<<setw(5)<<setfill(‘ ‘)<<right<<“+”;
cout<<setw(10)<<setfill(‘ ‘)<<right<<carpim(t, i);
cout<<setw(3)<<setfill(‘ ‘)<<right<<“=”;
cout<<setw(12)<<setfill(‘ ‘)<<right<<araToplam<<endl;
toplam+=araToplam;
}
cout<<endl<<“Toplam…: “<<toplam<<endl;
system(“PAUSE”);
return 0;
}