2 Boyutlu geometrik şekillerin alan ve çevrelerinin hesaplanması için
Alıntıdır
Kod:
[LEFT][COLOR=#777777][FONT=Consolas]#include <stdio.h>[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]#include <stdlib.h>[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]#include <math.h>[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]int anamenu(****);[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]int altmenu(****);[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]float uz_al(****); //uzunluk alan fonksiyon[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]float kareninalani(float*);[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]float dikdortgeninalani(float,float);[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]float ucgeninalani(float,float,float);[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]float daireninalani(float);[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]float karenincevresi(float);[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]float dikdortgenincevresi(float,float);[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]float ucgenincevresi(float,float,float);[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]float dairenincevresi(float);[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]char cevapal(****);[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]int main()[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]{[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] int secim1,secim2;[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] float kare_uz,dik_uz1,dik_uz2,uc_uz1,uc_uz2,uc_uz3,yaricap;[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] char cevap=0,emin;[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] system("cls");[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] secim1=anamenu();[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] system("cls"); //bu fonksiyon ile fonksiyodan once yapýlan islemlerin ekrandan silinmesi saglanmistir[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] do[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] {[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] if(secim1==1 || secim1==2){[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] system("cls");[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] secim2=altmenu();[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] system("cls");}[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] else if(secim1==3)[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] { do{[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] printf("Emin misin?\n");[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] fflush(stdin);[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] scanf("%c",&emin);[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] if(emin=='e' || emin== 'E'){[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] return 0;}[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] else if (emin== 'h' || emin== 'H')[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] return main();;[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] }while(emin!='e'&& emin!='E'&&emin!='h' && emin!='H');[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] }[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] do[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] {[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] switch (secim1) //switch case yapýsý ile kullanicinin secimleri fonksiyonlar yardimi ile islemler yapilmistir[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] {[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] case 1 :[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] switch (secim2)[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] {[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] case 1 :[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] kare_uz=uz_al();[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] printf("Karenin Alani : %.2f",kareninalani(&kare_uz));[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] break;[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] case 2 :[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] dik_uz1=uz_al();[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] dik_uz2=uz_al();[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] printf("Dikdortgenin Alani : %.2f",dikdortgeninalani(dik_uz1,dik_uz2));[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] break;[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] case 3 :[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] uc_uz1=uz_al();[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] uc_uz2=uz_al();[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] uc_uz3=uz_al();[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] printf("Ucgenin Alani : %.2f",ucgeninalani(uc_uz1,uc_uz2,uc_uz3));[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] break;[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] case 4 :[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] yaricap=uz_al();[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] printf("Dairenin Alani : %.2f",daireninalani(yaricap));[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] break;[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] default :[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] break;[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] }[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] break;[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] case 2 :[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] switch(secim2)[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] {[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] case 1 :[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] kare_uz=uz_al();[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] printf("Karenin Cevresi : %.2f",karenincevresi(kare_uz));[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] break;[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] case 2 :[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] dik_uz1=uz_al();[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] dik_uz2=uz_al();[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] printf("Dikdortgenin Cevresi : %.2f",dikdortgenincevresi(dik_uz1,dik_uz2));[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] break;[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] case 3 :[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] uc_uz1=uz_al();[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] uc_uz2=uz_al();[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] uc_uz3=uz_al();[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] printf("Ucgenin Cevresi : %.2f",ucgenincevresi(uc_uz1,uc_uz2,uc_uz3));[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] break;[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] case 4 :[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] yaricap=uz_al();[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] printf("Dairenin Cevresi : %.2f",dairenincevresi(yaricap));[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] break;[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] default :[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] break;[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] }[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] break;[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] }[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] if (secim2<5 && secim2>0 && secim1>0 && secim1<3) //bu islem ile kullanici tekrar islem yapmak istiyip istemedegi sorulur[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] cevap=cevapal();[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] }[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] while(cevap=='e'|| cevap=='E'); /*do while yapýsý ile switch yapýsýnýn oldugu yere doner hafizada secim1 ve secim2[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] degiskenleri ilk girdi kayitli oldugu icin ayni case e gider.*/[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] }[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] while(secim2!=5); //gecersiz bir deger girilirse tekrar alt menuye donulur[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] return 0;[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]}[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]int anamenu(****)[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]{[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] int secim;[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] printf("ANA MENU\n");[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] printf("1.Alan Hesaplama\n");[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] printf("2.Cevre Hesaplama\n");[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] printf("3.Cikis\n");[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] printf("\nSeciminizi giriniz :");[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] fflush(stdin);[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] scanf("%d",&secim);[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] if(secim>3 || secim<1)[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] anamenu();[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] return secim;[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]}[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]int altmenu(****)[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]{[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] int secim;[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] printf("SECIM ALT MENUSU\n");[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] printf("1.Kare\n");[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] printf("2.Dikdortgen\n");[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] printf("3.Ucgen\n");[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] printf("4.Daire\n");[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] printf("5.Ana Menu\n");[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] printf("Seciminizi giriniz :");[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] fflush(stdin);[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] scanf("%d",&secim);[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] if(secim<1 ||secim >5)[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] altmenu();[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] return secim;[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]}[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]float uz_al(****)[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]{[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] float uzunluk;[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] printf("uzunluk giriniz :");[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] scanf("%f",&uzunluk);[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] return uzunluk;[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]}[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]float kareninalani(float *kare_uzunlugu)[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]{[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] return *kare_uzunlugu**kare_uzunlugu;[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]}[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]float dikdortgeninalani (float dik_uz1, float dik_uz2)[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]{[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] return dik_uz1*dik_uz2;[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]}[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]float ucgeninalani(float uc_uz1, float uc_uz2, float uc_uz3)[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]{[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] float a,u;[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] u=(uc_uz1+uc_uz2+uc_uz3)/2;[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] a=u*(u-uc_uz1)*(u-uc_uz2)*(u-uc_uz3);[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] return sqrt(a);[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]}[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]float daireninalani(float yaricap)[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]{[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] return yaricap*yaricap*3.14;[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]}[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]float karenincevresi(float kare_uz)[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]{[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] return kare_uz*4;[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]}[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]float dikdortgenincevresi(float dik_uz1,float dik_uz2)[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]{[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] return (dik_uz1+dik_uz2)*2;[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]}[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]float ucgenincevresi(float uc_uz1,float uc_uz2,float uc_uz3)[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]{[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] return uc_uz1+uc_uz2+uc_uz3;[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]}[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]float dairenincevresi(float yaricap)[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]{[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] return 2*3.14*yaricap;[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]}[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]char cevapal(****)[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]{[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] char cevap;[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] printf("\nTekrar hesaplamak ister misiniz ?");[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] fflush(stdin);[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] scanf("%c",&cevap);[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] system("cls");[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] if(cevap!='e'&& cevap!='E'&&cevap!='h' && cevap!='H')[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] cevapal();[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas] return cevap;[/FONT][/COLOR]
[COLOR=#777777][FONT=Consolas]}[/FONT][/COLOR][/LEFT]

