Dersler

View on GitHub

Tur tanimlama

#include <stdio.h>

//tur tanimlama
typedef int tam_sayi;

int main() {
    
    tam_sayi a=10;
    printf("%d",a);
    
    return 0;
}

Yapılar

#include <stdio.h>

struct{
    char ogrenci_adi[50];
    int numara;
    int ders_notlari[2];
} ogrenci1, ogrenci2; //global tanimlama

//global tanimlamaya bu fonksiyondan da ulaşılabilir.
// void f(){
    
// }

int main() {
    printf("1. ogrencinin ad soyadini giriniz: ");
    scanf("%s", ogrenci1.ogrenci_adi);
    
    printf("1. ogrencinin numarasiniz giriniz: ");
    scanf("%d", &(ogrenci1.numara));

    printf("1. ogrencinin arasinav notunu giriniz: ");
    scanf("%d", &(ogrenci1.ders_notlari[0]));    
    
    printf("1. ogrencinin final notunu giriniz: ");
    scanf("%d", &(ogrenci1.ders_notlari[1]));

    printf("2. ogrencinin ad soyadini giriniz: ");
    scanf("%s", ogrenci2.ogrenci_adi); 
    
    printf("2. ogrencinin numarasiniz giriniz: ");
    scanf("%d", &(ogrenci2.numara));
    
    printf("2. ogrencinin arasinav notunu giriniz: ");
    scanf("%d", &(ogrenci2.ders_notlari[0]));    
    
    printf("2. ogrencinin final notunu giriniz: ");
    scanf("%d", &(ogrenci2.ders_notlari[1]));
    
    printf("Ogrenci adi: %s, numara: %d, arasinav: %d, final %d\n", ogrenci1.ogrenci_adi, ogrenci1.numara, ogrenci1.ders_notlari[0], ogrenci1.ders_notlari[1]);
    printf("Ogrenci adi: %s, numara: %d, arasinav: %d, final %d\n", ogrenci2.ogrenci_adi, ogrenci2.numara, ogrenci2.ders_notlari[0], ogrenci2.ders_notlari[1]);
        
    return 0;
}
#include <stdio.h>

struct ogrenci{
    char ogrenci_adi[50];
    int numara;
    int ders_notlari[2];
};

int main() {
    //local tanimlama
    struct ogrenci ogrenci1, ogrenci2; 
    
    printf("1. ogrencinin ad soyadini giriniz: ");
    scanf("%s", ogrenci1.ogrenci_adi);
    
    // ....
        
    return 0;
}
#include <stdio.h>
/*
struct{
    char ogrenci_adi[50];
    int numara;
    int ders_notlari[2];
}ogrenci1, ogrenci2; //global tanimlama

struct ogrenci{
    char ogrenci_adi[50];
    int numara;
    int ders_notlari[2];
}; //fonksiyonlar icinde local tanimlama yapilabilir

*/

// struct tur tanimlamasi
typedef struct{
    char ogrenci_adi[50];
    int numara;
    int ders_notlari[2];
} ogrenciler; //struct tur tanimlamasi

int main() {
    ogrenciler ogrenci1, ogrenci2;
    
    printf("1. ogrencinin ad soyadini giriniz: ");
    scanf("%s", ogrenci1.ogrenci_adi);
    
    printf("1. ogrencinin numarasiniz giriniz: ");
    scanf("%d", &(ogrenci1.numara));

    // ....
        
    return 0;
}
#include <stdio.h>
#include <math.h>

typedef struct {
    float x;
    float y;
    float z;
} nokta;


int main() {
    nokta a,b;
    float uzaklik;
    a.x=10;
    a.y=8.9;
    a.z=14.8;
    
    b.x=5;
    b.y=9.1;
    b.z=3.6;
    
    uzaklik=sqrt(pow(a.x-b.x, 2)+pow(a.y-b.y, 2)+pow(a.z-b.z, 2));
    
    printf("a noktasi ile b noktasi arasindaki uzaklik: %f", uzaklik);
    
    return 0;
}
#include <stdio.h>
#include <math.h>

typedef struct {
    float x;
    float y;
    float z;
} nokta;

float noktalar_arasi_uzaklik(nokta nokta1, nokta nokta2){
    return sqrt(pow(nokta1.x-nokta2.x, 2)+pow(nokta1.y-nokta2.y, 2)+pow(nokta1.z-nokta2.z, 2));    
}

int main() {
    nokta a,b;
    float uzaklik;
    a.x=10;
    a.y=8.9;
    a.z=14.8;
    
    b.x=5;
    b.y=9.1;
    b.z=3.6;
    uzaklik=noktalar_arasi_uzaklik(a,b);
    printf("a noktasi ile b noktasi arasindaki uzaklik: %f", uzaklik);
    return 0;
}
#include <stdio.h>

typedef struct {
    float x;
    float y;    
} nokta;

typedef struct {
    nokta sol_ust;
    nokta sag_alt;
} dikdortgen;

int main() {
    float yukseklik;
    float genislik;
    dikdortgen a;
    
    a.sol_ust.x=2;
    a.sol_ust.y=5;
    
    a.sag_alt.x=7;
    a.sag_alt.y=3;
    
    genislik = a.sag_alt.x -a.sol_ust.x;
    yukseklik = a.sol_ust.y - a.sag_alt.y;
    
    printf("yukseklik: %f, genislik: %f", yukseklik, genislik);
    return 0;
}
#include <stdio.h>

typedef struct{
    float reel;
    float imaj;
} karmasik;

int main() {
    
    karmasik a,b, toplam;
    printf("birinci karmasik sayiyi giriniz: ");
    scanf("%f%f", &a.reel, &a.imaj);
    
    printf("ikinci karmasik sayiyi giriniz: ");
    scanf("%f%f", &b.reel, &b.imaj);
    
    toplam.reel = a.reel + b.reel;
    toplam.imaj = a.imaj + b.imaj;
    
    printf("karmasik sayilarin toplami: \n");
    printf("%f + i%f",toplam.reel,toplam.imaj);
    
    return 0;
}
#include <stdio.h>

typedef struct karmasik_sayi{
    float reel;
    float imaj;
} karmasik;

karmasik karmasik_topla(karmasik x1, karmasik x2){
    karmasik sonuc;
    sonuc.reel=x1.reel+x2.reel;
    sonuc.imaj=x1.imaj+x2.imaj;
    return sonuc;
}

int main() {
    
    karmasik a, b, c;
    
    printf("birinci karmasik sayiyi giriniz: ");
    scanf("%f%f", &a.reel, &a.imaj);

    printf("ikinci karmasik sayiyi giriniz: ");
    scanf("%f%f", &b.reel, &b.imaj);
    
    c=karmasik_topla(a,b);
    
    printf("toplama islemi sonucu: %.2f+j%.2f",c.reel,c.imaj);
     
    return 0;
}
#include <stdio.h>

typedef struct{
    float reel;
    float imaj;
} karmasik;

int main() {
    
    karmasik a,b, toplam;
    karmasik *p1, *p2;
    printf("birinci karmasik sayiyi giriniz: ");
    scanf("%f%f", &a.reel, &a.imaj);
    
    printf("ikinci karmasik sayiyi giriniz: ");
    scanf("%f%f", &b.reel, &b.imaj);
    
    p1=&a;
    p2=&b;
    
    toplam.reel = (*p1).reel + (*p2).reel;
    toplam.imaj = (*p1).imaj + (*p2).imaj;
    
    printf("karmasik sayilarin toplami: \n");
    printf("%f + i%f",toplam.reel,toplam.imaj);
    
    return 0;
}
#include <stdio.h>

typedef struct{
    float reel;
    float imaj;
} karmasik;

int main() {
    
    karmasik a,b, toplam;
    karmasik *p1, *p2;
    printf("birinci karmasik sayiyi giriniz: ");
    scanf("%f%f", &a.reel, &a.imaj);
    
    printf("ikinci karmasik sayiyi giriniz: ");
    scanf("%f%f", &b.reel, &b.imaj);
    
    p1=&a;
    p2=&b;
    
    toplam.reel = p1->reel + p2->reel;
    toplam.imaj = p1->imaj + p2->imaj;
    
    printf("karmasik sayilarin toplami: \n");
    printf("%f + i%f",toplam.reel,toplam.imaj);
    
    return 0;
}
#include <stdio.h>

typedef struct{
    float reel;
    float imaj;
} karmasik;

int main() {
    
    karmasik a,b, toplam;
    karmasik *p1, *p2, *p3;
    printf("birinci karmasik sayiyi giriniz: ");
    scanf("%f%f", &a.reel, &a.imaj);
    
    printf("ikinci karmasik sayiyi giriniz: ");
    scanf("%f%f", &b.reel, &b.imaj);
    
    p1=&a;
    p2=&b;
    p3=&toplam;
    
    p3->reel = p1->reel + p2->reel;
    p3->imaj = p1->imaj + p2->imaj;
    
    printf("karmasik sayilarin toplami: \n");
    printf("%f + i%f",p3->reel, p3->imaj);
    
    return 0;
}
#include <stdio.h>

typedef struct karmasik_sayi{
    float reel;
    float imaj;
} karmasik;


karmasik* karmasik_topla(karmasik *x1, karmasik *x2, karmasik *toplam){
    toplam->reel=x1->reel+x2->reel;
    toplam->imaj=x1->imaj+x2->imaj;
    return toplam;
}
int main() {    
    karmasik a, b, c;
    karmasik *pa, *pb, *pc;    
    printf("birinci karmasik sayiyi giriniz: ");
    scanf("%f%f", &a.reel, &a.imaj);
    printf("ikinci karmasik sayiyi giriniz: ");
    scanf("%f%f", &b.reel, &b.imaj);    
    pa=&a;
    pb=&b;
    pc=&c;    
    pc=karmasik_topla(pa,pb,pc); // karmasik_topla(&a,&b)    
    printf("toplama islemi sonucu: %.2f+j%.2f\n",c.reel,c.imaj);
    printf("toplama islemi sonucu: %.2f+j%.2f\n",pc->reel,pc->imaj);
    
    return 0;
}
#include <stdio.h>

typedef struct karmasik_sayi{
    float reel;
    float imaj;
} karmasik;

karmasik karmasik_topla(karmasik x1, karmasik x2){
    karmasik toplam;
    toplam.reel=x1.reel+x2.reel;
    toplam.imaj=x1.imaj+x2.imaj;
    return toplam;
}
int main() {    
    karmasik a[3];

    printf("birinci karmasik sayiyi giriniz: ");
    scanf("%f%f", &a[0].reel, &a[0].imaj);
    printf("ikinci karmasik sayiyi giriniz: ");
    scanf("%f%f", &a[1].reel, &a[1].imaj);    
    
    a[2]=karmasik_topla(a[0] ,a[1]);     
    printf("toplama islemi sonucu: %.2f+j%.2f\n",a[2].reel,a[2].imaj);

    return 0;
}
#include <stdio.h>

typedef struct karmasik_sayi{
    float reel;
    float imaj;
} karmasik;

karmasik karmasik_topla(karmasik sayilar[], int n){
    karmasik toplam={0,0};
    int i;
    for(i=0;i<n;i++){
        toplam.reel += sayilar[i].reel;
        toplam.imaj += sayilar[i].imaj;
    }
    return toplam;
}
int main() {    
    karmasik a[10];
    karmasik sonuc;
    int i;
    
    printf("10 tane karmasik sayinin reel ve imajiner kisimlarini giriniz");
    for(i=0;i<10;i++)
        scanf("%f%f", &a[i].reel, &a[i].imaj);
    
    sonuc=karmasik_topla(a ,10);     
    printf("toplama islemi sonucu: %.2f+j%.2f\n",sonuc.reel,sonuc.imaj);    
    
    return 0;
}