Programlama | Programlama Dilleri | C Programlama Dili |C++

Anasayfa Programlama C / C++ Sayılar Arasında Kombinasyon ve Toplam İşlemleri


Sayılar Arasında Kombinasyon ve Toplam İşlemleri

AÇIKLAMA

Bu programda konsoldan iki sayı girilmektedir. 1. Sayı  2. Sayıdan büyükse kombinasyon hesaplaması yapılmakta sayılar arası toplam ise 0 olmaktadır. 2.Sayı 1.Sayıdan büyükse sayılar arası toplam hesaplanmakta kombinasyon ise 0 olmaktadır. Ayrıca Sayıların birbiri arasındaki durumuna bakılmaksızın 2. Sayı 1. Sayı kadar bastırılmaktadır.

Program Kodu:

  1. //---------------------------------------------------------------------------
  2.  
  3. #include <vcl.h>
  4. #pragma hdrstop
  5. #include <conio.h>
  6. #include <stdio.h>
  7. int farkitopla(int,int);
  8. int ekranayaz(int,int);
  9. int faktoriyel(int);
  10. //---------------------------------------------------------------------------
  11.  
  12. #pragma argsused
  13. int main(int argc, char* argv[])
  14. {
  15. int sayi1,sayi2;
  16. printf("Birinci Sayiyi Giriniz: ");
  17. scanf("%d",&sayi1);
  18. printf("Ikinci Sayiyi Giriniz: ");
  19. scanf("%d",&sayi2);
  20. int toplam=farkitopla(sayi1,sayi2);
  21. printf("Iki Sayi Arasindaki Sayilarin Toplami: %d\n",toplam);
  22. ekranayaz(sayi1,sayi2);
  23. int sonuc;
  24. //if(sayi1>sayi2)
  25. sonuc=faktoriyel(sayi1)/(faktoriyel(sayi2)*faktoriyel(abs(sayi1-sayi2)));
  26. //else
  27. //sonuc=faktoriyel(sayi2)/(faktoriyel(sayi1)*faktoriyel(sayi2-sayi1));
  28. printf("Kombinasyon: %d",sonuc);
  29. getche();
  30.  
  31.         return 0;
  32. }
  33. //---------------------------------------------------------------------------
  34. int farkitopla(int a,int b)
  35. {
  36. int toplam=0;
  37. if(a<b)
  38. {
  39. for(int i=a+1;i<b;i++)
  40. {
  41.  toplam+=i;
  42. }
  43. }
  44. return toplam;
  45. }
  46. //---------------------------------------------------------------------------
  47. int ekranayaz(int a,int b)
  48. {
  49.  for(int i=0;i<a;i++)
  50.  {
  51.   printf("%d ",b);
  52.  }
  53.  printf("\n");
  54.  return 1;
  55. }
  56. //---------------------------------------------------------------------------
  57. int faktoriyel(int a)
  58. {
  59.   if(a==0)
  60.   return 1;
  61.   else
  62.   return a*faktoriyel(a-1);
  63. }
  64.  
  65.  
  66.  

 

Yorumlar (0)
Sadece kayıtlı kullanıcılar yorum yazabilir!
Son Güncelleme ( Pazartesi, 05 Eylül 2011 19:18 )  
amınıza koyayım amınıza koyayım amınıza koyayım amınıza koyayım amınıza koyayım amınıza koyayım