Bir arkadaşım yazdı ama hata vermişti.

#include "stdafx.h"
#include<iostream>
using namespace std;
int Pr(int,int);
int Cb(int,int);
unsigned long Ft(int);
int main()
{
int n,r;
char x;
do
{
cout<<"please enter 'P' if you want to calculate permutasion ,enter 'K' if you want to calculate combinasion,enter 'E' if you want to remove program\n"<<"please enter the type of calculation\n";
cin>>x;
cout<<"eNTER n ";
cin>>n;
cout<<"eNTER r ";
cin>>r;
if ( x=='P')
{
cout <<"P("<<n<<","<<r<<")"<<Pr(n,r);
}
else if ( x=='K')
{
cout<<"C("<<n<<","<<r<<")"<<Cb(n,r);
}
if( x!='P' || x!='K')
{
cout<<"you entered wrong character, either enter C or P " ;
}
}
while ( x!='E' ) ;

return 0;
}

int Pr(int x, int y)
{
int k;

k=Ft(x)/Ft(x-y);

return k;
}

int Cb(int m,int p)
{
int l;
l=Ft(m) /(Ft (p)* Ft (m-p));
return l;
}

unsigned long Ft (int q)
{
int i,s;
if (q==0 || q==1)
{
return q;
}

else
{
for (i=1;i<=q;i++)
{
s*=i;
}

return s;
}
}



senin yazdıgın koddan cok farklı gibi duruyor ben anlamam gerci koddan

DarKPeArL adlı üyeden alıntı: mesajı görüntüle
#include <stdio.h>
#include <conio.h>
//---------------------------------------------------------------------------

int main(int argc, char* argv[])
{
char harf;
int sayi1,sayi2;
int i;
int fak=1;
printf("Kombinasyon Hesaplamasi Icin 'K' harfine,Permutasyon Icin 'P' harfine,Cikmak Icin 'E' Harfine Basiniz:");
scanf("%c",&harf);
if((harf!='E')||(harf!='e'))
{
if((harf=='K')||(harf=='k'))
{
printf("Kombinasyon Icin Ilk Sayiyi Giriniz:");
scanf("%d",&sayi1);
printf("Kombinasyon Icin Ikinci Sayiyi Giriniz:");
scanf("%d",&sayi2);

int fark=sayi1-sayi2;
for(i=1;i<=sayi1;i++)
fak=fak*i;
int pay=fak;

fak=1;
for(i=1;i<=fark;i++)
fak=fak*i;
int payda1=fak;

fak=1;
for(i=1;i<=sayi2;i++)
fak=fak*i;
int payda2=fak;
int butunpayda=payda1*payda2;
int sonuc=pay/butunpayda;
printf("%d",sonuc);
getche();
}
if((harf=='P')||(harf=='p'))
{
printf("Permustasyon Icin Ilk Sayiyi Giriniz:");
scanf("%d",&sayi1);
printf("Permutasyon Icin Ikinci Sayiyi Giriniz:");
scanf("%d",&sayi2);
int fark=sayi1-sayi2;
for(i=1;i<=sayi1;i++)
fak=fak*i;
int pay=fak;

fak=1;
for(i=1;i<=fark;i++)
fak=fak*i;
int payda1=fak;


int sonuc=pay/payda1;
printf("%d",sonuc);
getche();
}
}
return 0;
}
//---------------------------------------------------------------------------


Ucret istemez 10 dk