C/C++ İle Basit Program Kodları

  • Konbuyu başlatan Arsenik-tht
  • Başlangıç tarihi
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
A

Arsenik-tht

Ziyaretçi
Kendi hazırladığınız c/c++ programların kaynak kodlarını burada paylaşabilirsiniz. Böylece öğrenmeye yeni başlayanlar için iyi bir başlangıç olacaktır.

Not: Program kodlarını
Kod:
  ve  [ /CODE] taglarının arasına yerleştirirseniz forum nedeniyle bazı karekterlerde bozulmalar olmayacaktır.

Örnek;
[COLOR=Red]Program : [/COLOR]Toplama İşlemi
[/COLOR][COLOR=RoyalBlue][CODE]#include <iostream>
using namespace std;

int main() {
    double a,b;
    cout << "Birinci Sayi : ";
    cin >> a;
    cout << "Ikinci Sayi : ";
    cin >> b;
    cout << "Toplam : " << a+b;
    system("PAUSE");
    return 0;
}
Ayrıca konunun altına gereksiz teşekkür mesajları atmayınız.
 
Moderatör tarafında düzenlendi:
  • Beğen
Tepkiler: R.S
A

Arsenik-tht

Ziyaretçi

Program :
Adres Defteri

Kod:
//Arsenik www.turkhackteam.org
#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#define SIZE 100

struct list_type {
    char adi[10];
    char soyadi[10];
    char sehir[12];
    char telefon[11];
} list[SIZE];

int menu(voıd);
voıd init_list(voıd);
voıd enter(voıd);
voıd arama(voıd);
voıd iptal(voıd);
voıd display(voıd);
voıd save(voıd);
voıd load(voıd);

voıd main(voıd) {
    char choice;
    init_list();

    for(;;) {
    choice = menu();
        switch(choice) {
            case 'i':iptal();break;
            case 'a':arama();break;
            case 'g':enter();break;
            case 'l':display();break;
            case 's':save();break;
            case 'c':load();break;
            case 'q':exit(0);
        }
    }
}

voıd init_list(voıd) {
    register int t;
    for(t=0; t<SIZE; t++)
        *list[t].adi = '\0';
}

voıd enter(voıd) {
    register int i;
    for(i=0; i<SIZE; i++)
        if (!*list[i].adi) 
            break;
        if (i==SIZE){
            printf("Liste dolu\n");
            return;
        }
    clrscr();
    printf("Adiniz.....:");
    gets(list[i].adi);
    printf("Soyadi.....:");
    gets(list[i].soyadi);
    printf("Sehir......:");
    gets(list[i].sehir);
    printf("Telefon....:");
    gets(list[i].telefon);
}

voıd arama(voıd) {
    char ara[10];
    FILE *fp;
    register int t;
    int a;
    clrscr();
    printf("\n Aradiginiz Kisinin Adini Giriniz:");
    gets(ara);
    for(t=0;t<SIZE;t++) {
        if (strstr(list[t].adi,ara)) {
            clrscr;
            printf("\n Adi=%s",list[t].adi);
            printf("\n Soyadi=%s",list[t].soyadi);
            printf("\n Sehir=%s",list[t].sehir);
            printf("\n Telefon=%s",list[t].telefon);
            getch();
        a=1;
        }
    }
    if (a!=1) {
        printf("\n Aradiginiz Kayit Yok");
        getch();
    }
}

voıd iptal(voıd) {
    char ara[10];
    register int t;
    int a;
    clrscr();
    printf("Sileceginiz Kisinin Adini Girin:");
    gets(ara);

    for(t=0;t<SIZE;t++) {
        if(strstr(list[t].adi,ara)) {
            a=1;
            *list[t].adi='\0';
            *list[t].soyadi='\0';
            *list[t].sehir='\0';
            *list[t].telefon='\0';
        }
    }
    if (a!=1) 
        printf("\n Sileceginiz Kayit Bulunamadi");
}

voıd display(voıd) {
    register int t;
    for(t=0;t<SIZE;t++) {
        if (*list[t].adi) {
            clrscr();
            printf("%s \n",list[t].adi);
            printf("%s \n",list[t].soyadi);
            printf("%s \n",list[t].sehir);
            printf("%s \n",list[t].telefon);}}
            getch();
        }
voıd save(voıd) {
    FILE *fp;
    register int i;
    if((fp=fopen("maillist","wb"))==NULL) {
        printf("\n dosya acilamiyor\n");
        return;
    }
    for(i=0; i<SIZE; i++)
        if(*list[i].adi)
        if (fwrite(&list[i],sizeof(struct list_type),1,fp) != 1)
            printf("yazma hatasi!\n");
}
voıd load(voıd) {
    FILE *fp;register int i;
    if ((fp=fopen("maillist","rb")) == NULL) {
        printf("dosya acilamiyor!\n");
        return;
    }
    init_list();
    for (i=0;i<SIZE;i++)
        if(fread(&list[i],sizeof(struct list_type),1,fp) != 1) {
            if (feof(fp)) return;
            printf("dosya okuma hatasi!\n");}
}

int menu(voıd) {
    char s[80]; 
    do {
        textcolor(14);
        textbackground(1);
        clrscr();
        gotoxy(23,5);printf("TELEFON DEFTERI");
        gotoxy(25,6);printf("(G)iris\n");
        gotoxy(25,7);printf("(L)istele\n");
        gotoxy(25,8);printf("(C)agir\n");
        gotoxy(25,9);printf("(S)akla\n");
        gotoxy(25,10);printf("(A)rama\n");
        gotoxy(25,11);printf("(I)ptal\n");
        gotoxy(25,12);printf("(C)ikis\n");
        gotoxy(23,13);printf("Seciminiz.:");
        gets(s);
    } while(!strchr("GLCSAIQ",toupper(*s)));
    return(*s);
}
 
Moderatör tarafında düzenlendi:
A

Arsenik-tht

Ziyaretçi
Program : Bios Resetleme

Kod:
//Eski bioslarda çalışıyordu şimdi ne yapar bilmiyorum
//Uyarı: Sisteminize gelebilecek her türlü zarardan Arsenik sorumlu değildir.
#include <stdio.h>
#include <conio.h>

voıd main(voıd) {
    unsigned int i;
    i=0x2e;
    outportb(0x70,i);
    i=inportb(0x71);
    i++;
    outportb(0x71,i);
    puts("Bilgisayari yeniden baslatin\n");
}

/*
Not: Bu programı çalıştırdığınızda bazı 
bioslarda kayıtlı ayarları kaybedebilirsiniz.
Yani varsayılan(default) ayarlar yüklenir.
Bu durumda bios'u yeniden ayarlamalısınız.
*/
 
Moderatör tarafında düzenlendi:
A

Arsenik-tht

Ziyaretçi
Program : Celcius - Fahrenheit Dönüştürücü

Kod:
//Arsenik www.turkhackteam.org
#include<stdio.h>
#include<conio.h>

voıd menu( );
voıd fahrenheit( );
voıd celsius( );

int main() {
    char choise;
    menu();
    
    do {
    clrscr();
    menu();
    scanf("%d",&choise);

       switch(choise) {
      case 1 : fahrenheit();break;
      case 2 : celsius();break;
      case 3 : printf("Program Sonu");break;
       }
    getch();
    } while(choise!=3);

    return 0;
}

voıd menu() {
    printf("\n- MENU -\n");
    printf("Fahrenheit'dan Celcius'a...........................1 \n");
    printf("Celcius'dan Fahrenheit'a...........................2 \n");
    printf("Programdan Cikis...................................3 \n");
    printf("Bir Numara Secin ve Enter'a Basin ");
}
voıd fahrenheit() {
    float fah,cel;
    printf("Lutfen Fahrenheit Degerini Girin : ");
    scanf("%f",&fah);
    cel=5.0/9.0*(fah - 32.0);
    printf("%f Fahrenheit = %f\n",fah,cel);
}
voıd celsius() {
    float fah,cel;
    printf("Lutfen Celcius Degerini Girin : ");
    scanf("%f",&cel);
    fah=9.0/5.0*cel + 32.0;
    printf ("%f Celcius = %f ",cel,fah);
}
 
Moderatör tarafında düzenlendi:
A

Arsenik-tht

Ziyaretçi

Program :
Gün Sayımı

Kod:
//Arsenik www.turkhackteam.org
#include <stdio.h>
#include <time.h>

int main () {
    struct tm *zaman;
    time_t an;
    int gun_say;
    
    time(&an);
    zaman = localtime(&an);
    printf ("Su Anda Tarih Ve Saat : %s", asctime(zaman));
    printf ("Kac Gun Ileriyi Gormek Istiyorsunuz? ");
    scanf ("%d",&gun_say);
    (*zaman).tm_mday = (*zaman).tm_mday + gun_say;
    
    printf("%d Gun Sonra Saat ve Tarih : %s", gun_say, asctime(zaman));

    system("PAUSE");
    return 0;    
}
 
Moderatör tarafında düzenlendi:
A

Arsenik-tht

Ziyaretçi

Program :
Hesap Makinesi


Kod:
//Arsenik www.turkhackteam.org
#include <stdio.h>
#include <math.h>
#include <conio.h>

int main () {
    float a,b;
    char islem;
    
    printf ("Sirasiyla a ve b yi Giriniz ve Yapilacak Islemi Giriniz : ");
    scanf ("%f %f %c", &a, &b, &islem);
    switch (islem) {
        case '+': printf ("a + b = %f\n",a+b); break;
        case '-': printf ("a - b = %f\n",a-b); break;
        case '*': printf ("a * b = %f\n",a*b); break;
        case '/': printf ("a / b = %f\n",a/b); break;
        case 'p': printf ("a ^ b = %f\n",pow(a,b)); break;
        default : printf ("Created by Arsenik\n"); break;
    }
    
    printf("Kullandiginiz Icin Tesekkurler!\n");
    getch();

    return 0;
}
 
Moderatör tarafında düzenlendi:
A

Arsenik-tht

Ziyaretçi
Program : Kombinasyon Hesaplama

Kod:
#include <stdio.h>
int faktoriyel(int n) {
    int i,top=1;
    for(i=0; i<n; i++) {
         top *= n-i; 
    }
    return top;
}
int main() {
    int n,r;
    float com;
    
    printf("C(n,r)\nn : ");
    scanf("%d",&n);
    printf("r : ",&r);
    scanf("%d",&r);
    com = faktoriyel(n)/(faktoriyel(r)*faktoriyel(n-r));
    printf("%.2f",com);
    
    system("PAUSE");
    return 0;
}
 
Moderatör tarafında düzenlendi:
A

Arsenik-tht

Ziyaretçi

Program :
Sayısal Loto

Kod:
//Arsenik www.turkhackteam.org
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

int main() {
    int sayilar[6], a, b;
    clrscr();
    randomize();

    for (a=0; a<6; a++) {
        sayilar[a] = random(49) + 1;
    }
    
    kontrol:
            
    for (a=0; a<5; a++) {
    for (b=a+1; b<6; b++) {
        if (sayilar[a] == sayilar[b]) {
        sayilar[b] = random(49)+1;
        goto kontrol;
        }
    }
    }

    for (a=0; a<6; a++) {
    printf(" %d ",sayilar[a]);
    }    
    getch();

return 0;
}
 
Moderatör tarafında düzenlendi:
A

Arsenik-tht

Ziyaretçi

Program :
OSS Puan Hesaplama (Eski Sisteme Göre)

Kod:
//Arsenik www.turkhackteam.org
#include <stdio.h>
#include <conio.h>

float netHesaplama(float x, float y);

int main() {
    int gir,i;
    float mat , fen , sos , turk , dil ;
    float dogru , yanlis;
    float saypuan, sozpuan, eapuan, dilpuan, net;
    
    printf("\n");
    printf("======== Oss Bilgi ve Puan Hesaplama Programi v1.0 ========\n");
    printf(" Hazirlayan Arsenik, Yeni Puan Sistemine Gore Hazirlanmistir.\n");

    printf("\t1-Sayisal Puan\n");
    printf("\t2-Sozel Puan\n");
    printf("\t3-Esit Agirlik Puani\n");
    printf("\t4-Dil Puani\n");
    printf("\t5-Netiniz\n");
    printf("\t6-Oss Bilgi Bolumu\n");
    printf("\t7-Program Hakkinda\n");
    printf("\n Seciminiz : ");
    scanf("%d",&gir);

    switch(gir) {
    case 1:
            printf("==== Sayisal Puan Hesaplama Bolumu ====\n");
            printf(" Matematik Netiniz : ");
            scanf("%f",&mat);
            printf(" Fen Netiniz : ");
            scanf("%f", &fen);
            printf(" Sosyal Netiniz : ");
            scanf("%f", &sos);
            printf(" Turkce Netiniz : ");
            scanf("%f", &turk);
            saypuan = 124.455 + (0.185*sos) + (0.533*turk) + (1.755*mat) + (fen*1.428) ;
            printf(" Sayisal Puaniniz : %f\n",saypuan);
    break;
    case 2:
            printf("==== Sozel Puan Hesaplama Bolumu ====\n");
            printf(" Matematik Netiniz : ");
            scanf("%f",&mat);
            printf(" Fen Netiniz : ");
            scanf("%f",&fen);
            printf(" Sosyal Netiniz : ");
            scanf("%f",&sos);
            printf(" Turkce Netiniz : ");
            scanf("%f",&turk);
            sozpuan = 120.135 + (sos*1.319) + (1.985*turk) + (0.486*mat) + (0.207*fen) ;
            printf(" Sozel Puaniniz : %f\n",sozpuan);
    break;
    case 3:
            printf("==== Esit Agirlik Puani Hesaplama Bolumu ====\n");
            printf(" Matematik Netiniz : ");
            scanf("%f",&mat);
            printf(" Fen Netiniz : ");
            scanf("%f",&fen);
            printf(" Sosyal Netiniz : ");
            scanf("%f",&sos);
            printf(" Turkce Netiniz : ");
            scanf("%f" , &turk);
            eapuan = 117.255 +(fen*0.219)+ (sos*0.598) + (turk*1.528) + (mat*1.716) ;
            printf(" Esit Agirlik Puaniniz : %f\n",eapuan);
    break;
    case 4:
            printf("==== Dil Puani Hesaplama Bolumu ====\n");
            printf(" Dil Netiniz : ");
            scanf("%f",&dil);
            printf(" Turkce Netiniz : ");
            scanf("%f",&turk);
            dilpuan = 100 + (turk*0,8) + (dil*1,4) ;
            printf(" Dil Puaniniz : %f\n",dilpuan);
    break;
    case 5:
            printf("==== Net Hesaplama ====\n");
            printf(" Dogru Sayisini Giriniz : ");
            scanf("%f",&dogru);
            printf(" Yanlis Sayisini Giriniz : ");
            scanf("%f",&yanlis);
            net = netHesaplama(dogru,yanlis);
            printf(" Netiniz : %.2f\n",net);
    break;
    case 6:
            printf("==== Sozel Bolumle Ilgili Bolumler ====\n");
            printf("\t1 Turkce Neti, 1,5 Sosyal, 4,1 Matematik ve 9,6 Fen Netine Esittir.\n");
            printf("\t1 Sosyal Neti, 2,7 Matematik ve 6,4 Fen Netine Esittir.\n");
            printf("\n");
            printf("==== Sayisal Bolumle Ilgili Bolumler ====\n");
            printf("\t1 Matematik Neti, 1,2 Fen, 3,3 Turkce ve 9,5 Sosyal Netine Esittir.\n");
            printf("\t1 Fen Neti, 2,7 Turkce ve 7,7 Sosyal Netine Esittir.\n");
            printf("\n");
            printf("==== Esit Agirlikla Ilgili Bolumler ====\n");
            printf("\t1 Matematik Neti, 2,9 Sosyal ve 7,8 Fen Netine Esittir.\n");
            printf("\t1 Turkce Neti, 2,5 Sosyal ve 7 Fen Netine Esittir.\n");
            printf("\n");
            printf("==== AOBP Katsayilari ====\n");
            printf("\t2002-2003 \n");
            printf("\tAlani Icinde : 0,5 0,8 \n");
            printf("\tAlani Disinda : 0,2 0,3 \n");
    break;
    case 7:
    for (i=0; i<=3;i++) {
        textbackground(WHITE);
        clrscr();    
        textcolor(i);     
        cputs("Bu Program Arsenik Tarafindan 01.05.2003 Tarihinde BORLAND C++ 5.0 ile Yazilmistir. Program Freeware'dir. Dagitimi Serbesttir. Makinenizde Dogacak Hicbir Hasardan Arsenik Sorumlu Degildir. Hesaplanan Puanlar Yaklasiktir. Oynamalar Olabilir. Butun OSS Adaylarina Yararli Olmasini Dilerim. Hepinize Basarilar Dilerim.\n");
    }
    getch();
    break;
    default:
            printf(" Yanlis Deger Girdiniz! Lutfen 1 ile 7 Arasi Bir Deger Giriniz.\n");
    break;
    }
getchar();    
return 0;
}

float netHesaplama(float x, float y) {      
      float net;
      net = x - (y/4);
      return net;
}
 
Moderatör tarafında düzenlendi:
A

Arsenik-tht

Ziyaretçi
TAHMİN PROGRAMI

//Arsenik www.turkhackteam.org
#include <stdio.h>
#include <math.h>
void main()
{
int tahmin;
int min;
int max;
char cevap;
min=0;
max=100;
do
{
tahmin=(max-min)/2+min;
printf("tahmınım %d\n",tahmin);
printf("buyuk/kucuk/esıt");
scanf("%c",&cevap);
if (cevap=='b')
max=tahmin-1;
else
if (cevap=='k')
min=tahmin+1;
}
while (cevap!='e');
}
 

highseverity

Yeni üye
7 Nis 2007
28
0
küpün hacmi ve prizma hacmini hesaplayan c kodu;

#include <stdio.h>

int main()



{

float r,P,V;
printf(" Hacmini Hesaplatmak istediginiz KURENIN r YARICAPINI GIRINIZ \n");
scanf("%f", &r);
P = 3.14;
V = (4/3)*P*(r*r*r);
printf("ALINAN VERILERE GORE KURENIN HACMI: %.2f Volume dur \a\a\a\a\a\a\a\a\n",V);
getchar();
getchar();
return 0;

}
 

highseverity

Yeni üye
7 Nis 2007
28
0
prizma hacmini veren c kodları;

#include <stdio.h>

int main()



{

int x,y,z,V;
printf("LUTFEN HACMINI HESAPLAYACAGINIZ PRIZMANIN \n");
printf("1.KENARI GIRINIZ \n");
scanf("%d", &x);
printf("2.KENARI GIRINIZ \n");
scanf("%d", &y);
printf("3.KENARI GIRINIZ \n");
scanf("%d", &z);
V = x*y*z;
printf("ALINAN VERILERE GORE SEKLINIZIN HACMI: %d BirimHacim'dir GIRDIGINIZ DEGERLER SIRASIYLA %d %d %d\n\a\a\a\a\a\a\a\a\a\a",V,x,y,z);
getchar();
getchar();
return 0;

}
 

highseverity

Yeni üye
7 Nis 2007
28
0
getchar();

arkadaşlar en alt satıra yakın bulunan getchar(); komut istemcisinin ekran görüntüsünün kapanmamasını sağlar. yani siz bir tuşa basmadan program çıktıları karşınızda olacaktır.. \a\a diye devam eden kodlar bip sesini çıkartmaya yarıyor. :) böyle şeyler ilk başlayanlar için çok zevklidir...
saygılar..
 

oralet4141

Yeni üye
13 Ağu 2008
24
0
Beyler bende kendimce bir oyun yapdım ayrıca hesap makinesi v.b. programlardada C/C++ programı cok gusel buyrun bir sayı tahmin oyunu kodları : :puah

#include <cstdlib>
#include <iostream>
#include <windows.h>
using namespace std;
int sayiturev(int aralik)
{
srand(GetTickCount());
int sayi = rand()%aralik;//sayi araligi

return sayi;
}
int tekrar()
{
int karar;
cout<<"Tekrar oynamak istermisiniz(E-1/H-0) ? "<<endl;
cin>>karar;

return karar;
}
int main(int argc, char *argv[])
{
cout<<"Made by Oralet4141(SELAHATTİN ERGİN)"<<endl<<endl;

system("Color 5e");
int gsayi;
int dsayi;
int sayac = 10;
int karar2;

cout<<"Sayi tahmin oyunu 1.00"<<endl<<endl;

dsayi = sayiturev(100);

sor:
do{
sayac = 5;
cout<<"Sayinizi 1-100 arasinda girin : ";
cin>>gsayi;

if(sayac != 0){


if(gsayi == dsayi)
{
cout<<"Tbrkler! sayi doru haci :D"<<endl<<endl;
}
else if(gsayi < dsayi)
{
cout<<"Sayi kucuk lutfen daha buyuk bir sayi deneyiniz : "<<endl;
sayac--;
goto sor;

}
else if(gsayi > dsayi)
{

cout<<"Sayi Buyuk ltfn daha kucuk bir sayi deneyiniz : "<<endl;
sayac--;
goto sor;
}
}
else if(sayac == 0)
{
cout<<"Uzgunuz hakkiniz kalmadi! : "<<endl;
karar2=tekrar();

}

}while(karar2 == 1);

system("PAUSE");
return EXIT_SUCCESS;
}
 

oralet4141

Yeni üye
13 Ağu 2008
24
0
while dongusuyle yapılmıs bir program 2 sayı girionuz programda size arasındakı sayıları werıo D:

#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int ilk_sayi,son_sayi;

git:

cout<<"İlk sayıyı giriniz : ";
cin>>ilk_sayi;

cout<<"Son sayıyı girin : ";
cin>>son_sayi;

if(ilk_sayi < son_sayi){
while(ilk_sayi < son_sayi){

ilk_sayi=ilk_sayi +1;
cout<<ilk_sayi<<endl;

}

}
else if(ilk_sayi > son_sayi){

while(ilk_sayi > son_sayi){

ilk_sayi = ilk_sayi -1;
cout<<ilk_sayi<<endl;
}

}

else{

cout<<"Lütfen 2 sayiyida da ayni degerde girmeyiniz..."<<endl;
goto git;



}
system("PAUSE");
return EXIT_SUCCESS;
}
 

santral_1789

Katılımcı Üye
18 Tem 2009
372
0
ankara-urfa
fibonecci serisi

arkadaşlar bende fibonecci serisini 20 ye kadra çözen yazılımı yapim..bir yerde daha paylaşmıştım...burda bildiginiz basit kodları yazın deyince burdada paylaşıyorum...çorbada tuzumuz olsun.....

#include"stdio.h"
#include"conio.h"
main()
{
int fib1,fib2,sayac,fibyeni;
fib1=1;
fib2=1;
printf("%5d%5d",fib1,fib2);
sayac=2;
while(sayac<20)
{
fibyeni=fib1+fib2;
sayac++;
printf("%5d",fibyeni);
fib1=fib2;
fib2=fibyeni;
}
getche();
}
 

dokuzparmak

Yeni üye
29 Tem 2009
8
0
artvin
#include<stdio.h>
main()
int a,b,c;
{
printf("ilk sayiyi giriniz=");
scanf("%d",&a);
printf("ikinci sayiyi giriniz=");
scanf("%d",&b);
c=a*b;
printf("carpim=%d",c);
}
/basit carpim programı/
 

okang.usta

Yeni üye
2 Kas 2009
2
0
#include <iostream>
using namespace std;
bool palindrom(char *str);
int main() {
cout << "kazak ? : " << palindrom("kazak") << endl;
cout << "kazzak ? : " << palindrom("kazzak") << endl;
cout << "edip ? : " << palindrom("edip") << endl;
cout << "ey edip .. ? : " << palindrom("ey edip adanada pide ye") << endl;
system("pause");
}
bool palindrom(char *str) {

int son_indeks;
int n = strlen(str);
if (n % 2 == 0) son_indeks = (n/2) -1;
else son_indeks = (n-1) / 2;
for (int i=0; i<=son_indeks; i++) {
cout << i << "-" << (n-1-i) << " : " << str << "-" << str[n-1-i] << endl;
if (str != str[n-1-i]) {
return false;
}
}
return true;
}
 

EquL

Yeni üye
4 Ocak 2010
22
0
Buyrun arkadaslar buda c ıle yazılmıs basıt bır otopark programı

#include<stdio.h>
main()
{

int ay_giris,gun_giris,saat_giris,dakika_giris,ay_cikis,gun_cikis,saat_cikis,dakika_cikis,dakika_son,ara_sonuc,saat_son,ara_sonuc4,ara_sonuc2,ara_sonuc3,gun_son,fiyat,son_fiyat,onemsiz;
char arac_turu;
printf("ARACINIZIN TURUNU GIRINIZ.[BINEK ICIN B/b,OTOBUS MINUBUS ICIN O/o,TIR ICIN T/t]\n");
scanf("%c",&arac_turu);
printf("GIRIS gun,ay,saat ve dakikayi aralarina bosluk koyarak yaziniz.\n");
scanf("%d%d%d%d", &gun_giris, &ay_giris, &saat_giris, &dakika_giris);
printf("CIKIS gun,ay,saat ve dakikayi aralarina bosluk koyarak yaziniz.\n");
scanf("%d%d%d%d", &gun_cikis, &ay_cikis, &saat_cikis, &dakika_cikis);
/*buraya kadar ki kısımda kullanıcının girmesi gereken bütün integerları tanımlayıp işleme geçiyorum.*/
if(dakika_giris>dakika_cikis){
dakika_son=dakika_cikis+60-dakika_giris;
ara_sonuc=saat_cikis-1;
}
else {
dakika_son=dakika_cikis-dakika_giris;
ara_sonuc=saat_cikis;
}
if(ara_sonuc<saat_giris){
saat_son=ara_sonuc+24-saat_giris;
ara_sonuc2=gun_cikis-1;
}
else{
saat_son=saat_cikis-saat_giris;
ara_sonuc2=gun_cikis;
}
/*Switch e geçmeden saatin ve dakikanın son halini almış bulunuyorum.Altta görünen iki switch ile de giriş ve çıkış günleri arasındaki farkı alıcam.Yıl belirtmediğimiz için
girilen tarihler aynı yılda olmak zorunda.O yüzden gün farklarını bulmak için,belirtilen tarihlerin arkalarında kalan ayları hesaplıyıp birbirinden çıkarırsam gün farkını elde ederim.*/
switch(ay_giris){
case 1: ara_sonuc3=gun_giris;break;
case 2: ara_sonuc3= gun_giris+31;break;
case 3: ara_sonuc3= gun_giris+59;break;
case 4: ara_sonuc3= gun_giris+90;break;
case 5: ara_sonuc3= gun_giris+120;break;
case 6: ara_sonuc3= gun_giris+151;break;
case 7: ara_sonuc3= gun_giris+181;break;
case 8: ara_sonuc3= gun_giris+212;break;
case 9: ara_sonuc3= gun_giris+243;break;
case 10: ara_sonuc3= gun_giris+273;break;
case 11: ara_sonuc3= gun_giris+304;break;
case 12: ara_sonuc3= gun_giris+334;break;
}
switch(ay_cikis){
case 1: ara_sonuc4=ara_sonuc2;break;
case 2: ara_sonuc4= ara_sonuc2+31;break;
case 3: ara_sonuc4= ara_sonuc2+59;break;
case 4: ara_sonuc4= ara_sonuc2+90;break;
case 5: ara_sonuc4= ara_sonuc2+120;break;
case 6: ara_sonuc4= ara_sonuc2+151;break;
case 7: ara_sonuc4= ara_sonuc2+181;break;
case 8: ara_sonuc4= ara_sonuc2+212;break;
case 9: ara_sonuc4= ara_sonuc2+243;break;
case 10: ara_sonuc4=ara_sonuc2+273;break;
case 11: ara_sonuc4=ara_sonuc2+304;break;
case 12: ara_sonuc4=ara_sonuc2+334;break;
}
gun_son=ara_sonuc4-ara_sonuc3;

/*Gün,saat ve dakika farklarını elde ettiğim için artık tutan miktarı hesaplıyabilirim.Verilen kurallara göre formul yazılırsa,bulunan sayıda aracın türüne göre
olan katsayıyla çarpılırsa sonuç gelicektir.*/
if(dakika_son<20)
fiyat=saat_son+gun_son*20+5;
else
if(saat_son==23)
fiyat=(gun_son+1)*20+5;
else
fiyat=saat_son+1+gun_son*20+5;


switch(arac_turu){
case 'O': case 'o': son_fiyat=fiyat*2;break;
case 'B': case 'b': son_fiyat=fiyat;break;
case 'T': case 't': son_fiyat=fiyat*3;break;
}
printf("OTOPARKTA KALDIGINIZ SURE :\n%d gun %d saat %d dakika\n",gun_son,saat_son,dakika_son);
printf("ODEMENIZ GEREKEN MIKTAR :\n%d TL",son_fiyat);
/*Alttaki scanf i koymamamın tek nedeni programın kendini,sonucu bulduktan sonra kapatmaması içindir..*/
scanf("%d",&onemsiz);
}
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.