1- x,y,z koordinatlarına girilen iki nokta arasındaki uzaklığı bulan programı yazın. Her nokta için point adında struct tanımlayın #include struct point { int x; int y; int z; }; int main() { struct point p1,p2; float distance; printf("1.sayını koordinatlarını girin"); scanf("%d %d %d",&p1.x,&p1.y,&p1.z); printf("2.sayını koordinatlarını girin"); scanf("%d %d %d",&p2.x,&p2.y,&p2.z); distance=(float)sqrt(pow((p1.x-p2.x),2)+pow((p1.y-p2.y),2)+pow((p1.z-p2.z),2)); printf("uzaklık:%f",distance); return 0; }
main() { struct complex z1, z2, z3; printf("1. sayinin reel ve imajiner kisimlarini giriniz: "); scanf("%f %f", &z1.real, &z1.imag); printf("2. sayinin reel ve imajiner kisimlarini giriniz: "); scanf("%f %f", &z2.real, &z2.imag); z3=imag_sum(z1,z2); printf("Sayilarin toplami: %.2f + %.2fj\n", z3.real,z3.imag); } struct complex imag_sum(struct complex first,struct complex second){ struct complex result; result.real = first.real+second.real; result.imag = first.imag+second.imag; return result; } #include struct complex { float real,imag; }; struct complex imag_sum(struct complex first,struct complex second); 2- z1 ve z2 struct yapısıyla tanımlanan iki kompleks sayıdır. Bu iki kompleks sayının toplamını bulan fonksiyonu yazıp deneyiniz.
3)Bir yapı oluşturunuz ve bu yapıda satılık arabalar yer alsın (marka, model, ve fiyat özellikleri olsun). Klavyeden 2-3 adet araba girerek bunu bir text dosyasında liste halinde kaydediniz. void main(void) { Struct araba car[5]; FILE *fptr; int i, N = 3; for (i=0; i<N; i++) { printf("%d.inci arabanin marka, model ve fiyatini giriniz : ",i+1); scanf("%s %d %d",car[i].marka,&car[i].model,&car[i ].fiyat); } fptr = fopen("car_list.txt","w"); for(i=0;i<N;i++) { fprintf(fptr, "%s\t%d\t%d\n",car[i].marka,car[i].mo del,car[i].fiyat); } fclose(fptr); } #include struct araba{ char marka[20]; int model; int fiyat; };
int main() { complex z1,z2,z3; printf("1. sayinin reel ve imajiner kisimlarini giriniz: "); scanf("%f %f", &z1.real, &z1.imag); printf("2. sayinin reel ve imajiner kisimlarini giriniz: "); scanf("%f %f", &z2.real, &z2.imag); carp(&z1,&z2,&z3); printf("Sayilarin carpimi: %.2f + %.2fj\n", z3.real,z3.imag); fark(&z1,&z2,&z3); printf("Sayilarin farki: %.2f + %.2fj\n", z3.real,z3.imag); } void carp( complex* z1, complex* z2, complex* z3) { (*z3).real = (*z1).real*(*z2).real - (*z1).imag*(*z2).imag; (*z3).imag = (*z1).real*(*z2).imag + (*z1).imag*(*z2).real; } #include typedef struct { float real; float imag; } complex; void carp( complex* z1, complex* z2, complex* z3); void fark( complex* z1, complex* z2, complex* z3); void fark( complex* z1, complex* z2, complex* z3) { (*z3).real = (*z1).real-(*z2).real; (*z3).imag = (*z1).imag-(*z2).imag; } 4- z1 ve z2 struct yapısıyla tanımlanan iki kompleks sayıdır. Bu iki kompleks sayının çarpımını ve farkını bulan fonksiyonları pointer kullanarak yazıp deneyiniz.