5 Aralık 2013 Perşembe

C Konsol Uygulamalar Tekrarlamalı Faktöriyel Hesaplama (Recursive)

KONU : C Konsol Uygulamalar - recursive faktöriyel hesaplama, tekrarlamalı faktöriyel hesaplama. Konsoldan girilen int tipinde bir değişkeni scanf ile okuma ve int tipinde bir değişkene atama. Tekrarlamalı fonksiyon yöntemi kullanarak faktöriyel hesaplama. int tipinde değişken dönen fonksiyon yazımı. scanf ile sayı okuma. Recursive fonksiyon kullanımı ile ilgili örnek uygulama.
ETİKETLER: c faktöriyel hesaplama - c recursive faktöriyel hesaplama - c özyinemeli faktöriyel hesaplama - c döngüler - c konsol okuma - c konsol yazdırma.


#include < stdio.h >

int faktoriyel(int sayi);

int main()
{
 int sayi;
 
 int sonuc=0;
 
 printf( "Pozitif bir tam sayi giriniz: ");
 
 scanf("%d", &sayi);
 
 while(sayi < 0)
 {
  printf("Girilen tam sayı pozitif olmalidir !! \n");
 
  printf( "Pozitif bir tam sayı giriniz: ");

  scanf("%d", &sayi);
 }
 
 // Girilen değer pozitif ise bu değeri sonuç yaz ve konsola yaz

 sonuc = faktoriyel(sayi);

 printf("factorial(%d) = %ld \n",sayi,sonuc);

 //konsol ekranında sonucu görmek için bir karakter girilene kadar bekle

 scanf("%d",&sayi);
}

int faktoriyel(int sayi)
{
 //faktoriyeli recursive olarak hesaplayan metod

 if(sayi==0 || sayi==1)
  return 1;
 else
  return sayi*(faktoriyel(sayi-1));
}
   

4 Aralık 2013 Çarşamba

C Konsol Uygulamalar OBEB Hesaplama Örneği

KONU : C Konsol Uygulamalar - OBEB hesaplama örneği - EBOB Hesaplama örneği. Konsoldan girilen int tipindeki değişkenleri okuma ve bir değişkene atama. Konsoldan girilen 2 sayınını en büyük ortak bölenlerini bulma. Konsoldan girilen iki sayının ortak bölenlerinin en büyüğünü hesaplama. Konsol ekranın işlem sonucunu printf kullanarak yazdırma. Sonsuz döngü kullanarak programın kullanıcı çıkmak isteyene kadar çalışmasını sağlama.
ETİKETLER: c konsol ebob - c konsol obeb - c konsol döngü - c konsol if else örnekleri


#include< stdio.h >


int main()
{
 int birinciSayi;

 int ikinciSayi;

 int devammi;

 int birinci=0,ikinci=0;//birinci ve ikinci sayıyı saklamak için kllanılacak

 //program istenmedigi surece devam etsin
 while(true)
 {
  int obebDegeri = 1;

  int bolen = 2;

  printf("\nOBEB i hesaplanacak birinci sayiyi giriniz  <=");

  scanf("%d",&birinciSayi);

  printf("\nOBEB i hesaplanacak ikinci  sayiyi giriniz  <=");

  scanf("%d",&ikinciSayi);

  birinci = birinciSayi;

  ikinci = ikinciSayi;

  while (birinciSayi > 1 && ikinciSayi > 1)
  {
   //iki sayi da ayni sayiya bölünüyorsa bu sayi ortak bölendir.
   if (birinciSayi % bolen == 0 && ikinciSayi % bolen == 0)
   {

    obebDegeri = obebDegeri * bolen; //en büyük ortak bölen değeri

    birinciSayi = birinciSayi / bolen;

    ikinciSayi = ikinciSayi / bolen;
   }
   else if (birinciSayi % bolen == 0)
   {
    //Buradaki bölen sadece birinci sayının böleni, ortak bölen değil
    birinciSayi = birinciSayi / bolen;
   }
   else if (ikinciSayi % bolen == 0)
   {
    //Buradaki bölen sadece ikinci sayının böleni, ortak bölen değil
    ikinciSayi = ikinciSayi / bolen;
   }
   else
   {
    //Eğer bolen in eşit olduğu değer iki sayıyı da bölmüyorsa bolen bir artır.
    bolen++;
   }
  }


  printf("OBEB( %d , %d ) = %d",birinci,ikinci,obebDegeri);
  //Bir tuşa basılana kadar bekle

  printf("\n\nDevam etmek istiyorsaniz =>1\nCikmak istiyorsaniz =>0 basiniz.\n<=");

  scanf("%d",&devammi);

  //Eğer çıkmak için 1 e basılmışsa loop dan break komutu ile çıkılır.
  if (devammi==0)
   break;
 }

 return 0;
}
  

C Konsol Uygulamalar Yıldız ile Kenar Uzunluğuna Göre İçi Boş Üçgen Çizdirme Method 2

KONU : C Konsol Uygulamalar - Yıldız kullanarak konsol ekranına girilen kenar uzunluğuna göre içi boş üçgen çizdirme. For döngüsü kullanarak konsoldan girilen kenar uzunluğuna göre içi boş eşkenar üçgen çizdirme uygulaması.
ETİKETLER:c konsol yıldız - c konsol üçgen - üçgen çizme - konsol işlemleri


// ucgenciz.cpp : Defines the entry point for the console application.
//

#include 

int main()
{
 int kenarUzunlugu,i,k,secim;
 
 bool devamEtsinMi=true; //programdan çıkılmak istendiğnde false değerini alacak
 
 while(devamEtsinMi)
 {
  printf("Kenar Uzunluğunu Giriniz : ");
  scanf("%d",&kenarUzunlugu);
  int ortaNokta = kenarUzunlugu - 1;
  int taban = kenarUzunlugu * 2 - 1;

  for (i = 0; i < kenarUzunlugu; i++)
  {
   for (k = 0; k < taban; k++)
   {
    if ((i + k == ortaNokta || k - i == ortaNokta) )
    {
     //Üçgenin kenarları çiziliyor
     printf("*");
    }
    else if (i == ortaNokta)
    {
     //Üçgenin tabanı çiziliyor
     printf("*");
    }
    else
    {
     //Üçgein kenar çizgileri dışındaki kısımlar boş bırakılıyor
     printf(" ");
    }
   }
   //yeni satıra geçmek için
   
   printf("\n");
  }
  
  //Çizilmiş olan üçgeni yeni date gelene kadar ekranda beklet
  
  printf("Programdan cikmak icin =>0\nDevam etmek icin =>1 basiniz.\n<=");
  
  scanf("%d",&secim);
  
  if(secim==0)
  {
   devamEtsinMi=false;//programda çık
  }
  else
  {
   devamEtsinMi=true;//programa devam et
  }

 }

 return 0;
}
   

Etiketler

Array (9) bool (3) break (1) BubbleSort (1) C (23) char (4) Char Sınıfı (1) conio.h (5) Console (4) Dizi (1) Diziler (11) Döngüler (24) File Sınıfı (1) Fonksiyon (3) For (12) Function (2) Game (1) Getch (1) gets (1) if-else (6) if-else örnekleri (15) int (8) Konsol (16) Konsol Okuma (16) Konsol Yazdırma (17) Matematik (14) Oyun (1) Pointer (2) printf (9) scanf (8) Sort (1) stdio.h (10) stdlib.h (8) strcpy (1) String (1) string.h (2) Swap (1) Switch Case (3) time.h (1) while (5)