C++ da yazılmış bir program istiyorum.
"K" harfine basınca kombinasyon
"P" harfine basınca permutasyon hesaplayan
"E" harfine basınca programı sonlandıran bir program.
Ödev yarına (Cuma) lazım. Ücret karşılıgı programı yazabilecek birini arıyorum.
Yazılmış kodlar var ama dogru çalışmıyor oda editlenebilir..Teşekkürler.
Ücretli Ödev İsteği C++
10
●1.317
- 18-12-2008, 10:42:43MisafirPhp coder varsa tanıdığın onlara söyle. php, c++ tabancı bir dildir.
Bana desenki permitasyon, he derim. Kombinasyon desene yine he derim. Mezun olalı çok sene geçmiş. Taaa 10 sene önce lise 2 de görmüşüm onda da karneme zayıf gelmişti. Hiç üstüne gitmemiştim.
Hem coder, hem öğrenci olmalı.
Saho'nun kafa çalışır böyle şeylere. Nick : saho . Cin gibi bir arkadaşımızdır saho.
Uyuyom ben. Hadi iyi geceler. - 18-12-2008, 12:33:01#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
- 18-12-2008, 13:48:43Bir 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 - 18-12-2008, 13:57:55Bu arkadaşı takdir ettim gerçekten, ücret almadan yazdı +REP verdim bu arada merak ettim çalıştımı kod ?
DarKPeArL adlı üyeden alıntı: mesajı görüntüle

