3 Mayıs 2020 Pazar

C programlama anlatımlı örnek

C programlama anlatımlı örnek kodları yazararak ve not tutarak daha iyi anlamış kavraış oluruz.

#include<stdio.h> //standart giriş çıkış kütüphanesi
#include<stdlib.h> //standart genel amaçlı fonksiyonlar kütüphanesi
#include<math.h> // matematik kütüphanesi
#include<time.h> // zaman kütüphanesi
// fonksiyon tanımlıyoruz
void menu_bas();
void us_al();
void arasini_topla();
void yazi_tura();
void zar_at();
void kok_al();
void aci_hesapla();
void enbuyugu_bul();
//Programın çalışma alanı
int main()
{
srand(time(NULL)); // Rastgele sayı başlatmak için
char secim; // char veri tipinde sadece harf girişi yapabilriz.
menu_bas();
scanf(" %c", &secim); // menuden bir harf giriş yapılması bekleniyor
switch(secim) // fonksiyon seçimi yapıyoruz
{
case 'a' :
us_al();
break;  // hangi case seçilirse break komutu çalışır.
case 'b' :
arasini_topla();
break;
case 'c' :
yazi_tura();
break;
case 'd' :
zar_at();
break;
case 'e' :
kok_al();
break;
case 'f' :
aci_hesapla();
break;
case 'g' :
enbuyugu_bul();
break;
default: // secim içindeki harfler dışında giriş yapılınca bu satır çalışır
printf("yanlis secim yaptiniz.\n");
}

return 0; // geri dönüş değerini verir.
}

void enbuyugu_bul()
{
float a,b,c; // ondalıklı sayılar için kullanılır

printf("uc tane sayi giriniz:\n");  // ekrana yazı yazar output
scanf("%f %f %f", &a, &b, &c);  // kalvyeden giriş bekler input

if(a > b && a > c)  // if koşul belirlenir eğer koşul doğru ise
printf("En buyuk a(%.2f)\n",a);
else if(b > a && b > c)
printf("En buyuk b(%.2f)\n",b);
else    // koşul eğer doğru değilse ikinci seçenek gibi düşünebiliriz.
printf("En buyuk c(%.2f)\n",c);
}

void aci_hesapla()
{
float x,y,z,sonuc;
printf("x, y ve z degerlerini giriniz:\n");
scanf("%f %f %f", &x, &y, &z);

sonuc = (sin(x) + cos(y)) * tan(z);
printf("ifadenin sonucu = %f",sonuc);
}

void kok_al()
{
float sayi;

printf("koku alinacak sayi giriniz:\n");
scanf("%f",&sayi);
printf("sonucunuz: %.2f\n",sqrt(sayi)); // sqrt : bir sayının kar kökünü hesaplar
} // math kütüphanesinde

void zar_at()
{
int zar1, zar2;

zar1 = rand() % 6 + 1;  // rand rastgele sayı üretir
zar2 = rand() % 6 + 1;

printf("atilan zarlar: %d ve %d\n",zar1 ,zar2);
if(zar1 == zar2)
printf("Duses !! Tebrikler!\n");
}

void yazi_tura()
{
int para, tekrar, sayac;
int tura_sayisi = 0, yazi_sayisi = 0;
float yazi, tura;
printf("kac kez yazi-tura atilacagina giriniz: \n");
scanf("%d",&tekrar);

for(sayac = 0; sayac < tekrar ; sayac++);
para = rand() % 2;
if(para == 0)
{
printf("tura\n");
tura_sayisi++;
}
else
{
printf("yazi\n");
yazi_sayisi++;
}
printf("yazi = %d \t tura = %d\n",yazi_sayisi, tura_sayisi);

yazi = (float) yazi_sayisi / (yazi_sayisi + tura_sayisi);
tura = (float) tura_sayisi / (yazi_sayisi + tura_sayisi);

printf("yazi yuzdesi = %.2f\n", yazi * 100);
printf("tura yuzdesi = %.2f\n", tura * 100);
}

void arasini_topla()
{
int a,b,toplam = 0, sayac;
printf("kucuk sayiyi giriniz:\n");
scanf("%d",&a);

printf("kucuk sayiyi giriniz:\n");
scanf("%d",&a);

for(sayac = a; sayac <= b; sayac++)
toplam += sayac;

printf("%d ile %d arasi sayilarin toplamı = %d", a, b, toplam);
}

void us_al()
{
float taban, us, sonuc;
printf("\n taban ve us sayilarini giriniz:\n");
scanf("%f %f",&taban, &us);

sonuc = pow(taban,us); // iki bagımsız değişken alır temel sayıya yükseltir math.h kütüphanesinde
printf("%.2f uzeri %.3f = %.4f",taban , us, sonuc);
}

void menu_bas()
{
printf("*** Hosgeldini seciminizi yapiniz *** \n\n");
printf("a. us alma islemi yap\n");
printf("b. iki tam sayilar arasindaki tum sayilari topla\n");
printf("c. yazi tura simulasyon\n");
printf("d. iki zar at\n");
printf("e. kok al\n");
printf("f. (sinx + cosy) x tanz sonucunu radyan cinsinden hesaplayin\n");
printf("g. girilen uc sayidan en buyugunu bulma\n");
printf("\n ***seciminizi giriniz ***\n");
}


Hiç yorum yok:

Yorum Gönder

Her yorum bilgidir. Araştırmaya devam...