C programlama dili ile pratik yapma amaçlı yazdığım basit yazılımcıklar. Yenilikçi ve kompleks bir yapıya sahip değiller baştan söyleyeyim, sonra “bunu nenem de yazar”, “bunu yazmak da iş mi” gibi tepkiler vermeyin

Pakettekiler:
- Zar tutmaya, şans oyunlarında hileye son: Zar At
- Çarpım tablosunu hiç sevmemiştim bari yeni nesil severek öğrensin: Çarpım Tablosu Oyunu
- Birleşik faiz uygulanan kredilerinizde vade ve taksit mitarı hesabı için: Borç-Kredi Otomasyonu
- Matrislerde çarpma, toplama ve çıkarma yapan yazılımcık: Matris İşlem
Kaynak Kodlar:
//Zar At
#include
#include
#include
int main()
{
int a,zar1,zar2;
system("color 5f");
srand(time(NULL));
printf("*-*-*-*-*-*-*-* ZarAt v1.2 *-*-*-*-*-*-*-*\n");
printf(" ________ ______ __\n");
printf("/\\_____ \\ /\\ _ \\/\\ \\\n");
printf("\\/____//'/' __ _ __ \\ \\ \\ \\ \\ \\ ,_\\\n");
printf(" //'/' /'__`\\ /\\`'__\\ \\ \\ __ \\ \\ \\/\n");
printf(" //'/'___ /\\ \\ \\.\\_\\ \\ \\/ \\ \\ \\/\\ \\ \\ \\\n");
printf(" /\\_______\\ \\__/.\\_\\\\ \\_\\ \\ \\_\\ \\_\\ \\__\\\n");
printf(" \\/_______/\\/__/\\/_/ \\/_/ \\/_/\\/_/\\/__/\n");
printf("\nZar tutmaya, oyunlarda hileye son!!!\n\nYapimci: Furkan Isikakdogan\n\nwww.isikdogan.com\n\n");
for(1;1;1){
printf("*-*-*-*-*-*-*-* << Menu >> *-*-*-*-*-*-*-*\n1.Tek Zar At\n2.Cift Zar At\n3.Cik\n");
scanf("%d",&a);
switch(a){
case 1:
zar1=rand()%6+1;
printf(" --------------\n| Gelen Zar: %d |\n --------------\n",zar1);
continue;
case 2:
zar1=rand()%6+1;
zar2=rand()%6+1;
printf(" ----------------------\n| Gelen Zarlar: %d ve %d |\n ----------------------\n",zar1,zar2);
continue;
case 3:
return 0;
default:
printf("Lutfen 1 vaya 2 girin\n");
}
}
}
//Çarpım Tablosu Oyunu
//www.isikdogan.com
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define kalin_cizgi printf("************************************************************\n")
#define ince_cizgi printf("-------------------------------------------------------------\n")
int main()
{
int r1,r2,cevap,dogru=0,yanlis=0,i,soru_sayisi,menu;
system("color 2f");
srand(time(NULL));
printf("Carpim Tablosu v1.2\nYapimci: Furkan Isikakdogan\nwww.isikdogan.com\n----------------------------\n");
printf(" .- --- . . .-.\n");
printf("( .-. .-..-...-.-. |.-. |-.| .-..-. . | |. .. ..-.. .\n");
printf(" `-`-`.| |-'|| ' | '`-`-`-''-`-'-''-' `-''-|'-'' ''-'\n");
printf(" ' ' `-'\n");
printf("------<< Menu >>------------\n\n1. 10 Soru\n2. 25 Soru\n3. 50 Soru\n4. Kullanici tanimli\n5. Cikis\n"); scanf("%d",&menu);
if(menu==1) soru_sayisi=10;
else if(menu==2) soru_sayisi=25;
else if(menu==3) soru_sayisi=50;
else if(menu==4){ printf("Soru sayisini girin: "); scanf("%d",&soru_sayisi);}
else if(menu==5) return 0;
else {printf("Hata: Gecersiz secim yaptiniz, lutfen 1-5 arasinda bir secim yapiniz.\n"); system("pause"); return 0;}
for(i=0;i<soru_sayisi;i++){
r1=rand()%9+1;
r2=rand()%9+1;
printf("%d*%d= ",r1,r2); scanf("%d",&cevap);
if(cevap==r1*r2){ dogru++; printf("\tDOGRU!\n");}
else{yanlis++; printf("\tYANLIS! %d*%d= %d\n",r1,r2,r1*r2);}
}
kalin_cizgi;
printf("Dogru cevaplanan soru sayisi: %d\nYanlis cevaplanan soru sayisi: %d\nBasari Yuzdesi: %d\n",dogru,yanlis,(dogru*100)/(dogru+yanlis));
kalin_cizgi;
system("pause");
return 0;
}
//Borç-Kredi Otomasyonu
//www.isikdogan.com
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
long vade;
float taksit,faiz,borc,anapara,taksitcarpan,anaparacarpan;
int islem,i;
system("color 3f");
printf(".::<< Borc-Kredi Otomasyonu v1.0 >>::.\nYapimci: Furkan ISIKAKDOGAN\nwww.isikdogan.com\n");
for(1;1;1){
printf("\n--|| Islem Menusu ||--\n1.Vade Hesaplama\n2.Taksit Hesaplama\n3.Cikis\n----------------------\n");
scanf("%d",&islem);
if(islem!=1&&islem!=2&&islem!=3) printf("\nHata: Gecersiz secim yaptiniz. Lutfen 1 veya 2 girin.\n");
if(islem==1){
printf("Anapara (YTL): "); scanf("%f",&anapara);
printf("Aylik taksit miktari (YTL): "); scanf("%f",&taksit);
printf("Aylik faiz yuzdesi : "); scanf("%f",&faiz);
if(taksit<=anapara*(faiz/100)){
printf("\nUyari: Odeme tutari %.0f ytl den fazla olmalidir.\n",(anapara*(faiz/100)));
system("pause");
return 0;
}
borc=anapara;
vade=0;
while(borc>0){
borc=borc*(faiz/100)+borc-taksit;
vade++;
}
printf("\nToplam taksit sayisi: %ld\n",vade);
printf("Son ay odenecek tutar: %.1f YTL\n",taksit+borc);
}
if(islem==2){
printf("Anapara (YTL): "); scanf("%f",&anapara);
printf("Faiz Yuzdesi : "); scanf("%f",&faiz);
printf("Taksit Sayisi: "); scanf("%d",&vade);
anaparacarpan=pow((1+faiz/100),vade);
taksitcarpan=0;
for(i=0;i<vade;i++) taksitcarpan+=pow((1+faiz/100),i-1);
taksit=anapara*anaparacarpan/taksitcarpan;
printf("Taksit tutari: %.2lf YTL\n",taksit);
}
if(islem==3){
return 0;
}
}
}
/*Matris işlem
www.isikdogan.com*/
#include
#include
int matris_carpim(int num_row1,int num_col1,int num_row2,int num_col2);
void matris_toplam(int num_row,int num_col);
void matris_cikar(int num_row,int num_col);
int main()
{
int i,j,key,num_row1,num_row2,num_col1,num_col2;
system("color 6f");
printf("<<||Matris islem v1.1||>>\nFurkan Isikakdogan\nwww.isikdogan.com\n");
printf("\n----------------------------------------------------------------------\n");
printf(" _______ __ __ __ __\n");
printf("| | |.---.-.| |_.----.|__|.-----. |__|.-----.| |.-----.--------.\n");
printf("| || _ || _| _|| ||__ --| | ||__ --|| || -__| |\n");
printf("|__|_|__||___._||____|__| |__||_____| |__||_____||__||_____|__|__|__|\n");
printf(" |_|\n");
printf("---< MENU >-----------------------------------------------------------\n");
printf("1.Matris Toplami\n2.Matris Cikarma\n3.Matris Carpimi\n4.Cikis\n");
scanf("%d",&key);
if(key<1||key>4){ printf("Hata#01: Yanlis secim yaptiniz. Luten 1-4 arasinda bir secim yapin.\n");
system("pause"); return 0;}
if(key==1){
printf("Matris boyutlarini girin:\nSatir sayisi(m)="); scanf("%d",&num_row1);
printf("\nSutun sayisi(m)="); scanf("%d",&num_col1);
matris_toplam(num_row1,num_col1);
}
if(key==2){
printf("Matris boyutlarini girin:\nSatir sayisi(m)="); scanf("%d",&num_row1);
printf("\nSutun sayisi(m)="); scanf("%d",&num_col1);
matris_cikar(num_row1,num_col1);
}
if(key==3){printf("1. Matrisin boyutlarini girin:\nSatir sayisi(m)="); scanf("%d",&num_row1);
printf("\nSutun sayisi(m)="); scanf("%d",&num_col1);
printf("2. Matrisin boyutlarini girin:\nSatir sayisi(m)="); scanf("%d",&num_row2);
printf("\nSutun sayisi(m)="); scanf("%d",&num_col2);
if(num_col1!=num_row2) {printf("Hata#02: Birinci matrisin sutun sayisi ikinci matrisin satir sayisina esit olmalidir.\n");
system("pause"); return 0;}
matris_carpim(num_row1,num_col1,num_row2,num_col2);
}
if(key==4) return 0;
system("pause");
return 0;
}
int matris_carpim(int num_row1,int num_col1,int num_row2,int num_col2)
{
int i,j,k;
float a[num_row1][num_col1],b[num_row2][num_col2],c[num_row1][num_col2];
if(num_col1!=num_row2) return -1;
for(i=0;i





