Alan hesaplamalarını yapacağımız geometrik şekilleri aşağıdaki gibi belirledik ortaya çıkan kodumuz ise aşağıdaki gibidir. Yapmış olduğum programda seçmeli bir yapı izledim. Gereken komut verilmediği takdirde döngü devam etmektedir.
#include <stdio.h> #include <conio.h> #include <stdlib.h> int main(void) { int secim = 0; double taban, yukseklik, pi, yaricap, tavan, alan, kenar1, kenar2; pi = 3.14; while (secim != 5) { printf("1-Ucgenn2-Dairen3-Dikdortgenn4-Yamukn5-Cikisn"); scanf("%d", & secim); if (secim == 1) { printf("Tabani giriniz n"); scanf("%lf", & taban); printf("Yukseklik giriniz n"); scanf("%lf", & yukseklik); alan = taban * yukseklik / 2; } else if (secim == 2) { printf("Yaricap giriniz n"); scanf("%lf", & yaricap); alan = pi * yaricap * yaricap; } else if (secim == 3) { printf("Birinci kenari giriniz n"); scanf("%lf", & kenar1); printf("ikinci kenari giriniz n"); scanf("%lf", & kenar2); alan = kenar1 * kenar2; } else if (secim == 4) { printf("Tabani giriniz n"); scanf("%lf", & taban); printf("Tavani giriniz n"); scanf("%lf", & tavan); printf("Yukseklik giriniz n"); scanf("%lf", & yukseklik); alan = (taban + tavan) * yukseklik / 2; } if (secim != 5) printf("Yapmis oldugunuz secimde alan %f olarak bulunmustur. n", alan); } return 0; }
Uygulamayı çalıştırmak için ise Windows sistemler için Orwell Dev-C++ Kullanabilirsiniz.
Örnek 2 Seçimin string olması
#include <stdio.h> #include <conio.h> main(void) { char secim; int kenar1, kenar2, yaricap, yukseklik, daire, dikdortgen, kare, ucgen; printf("---------MONU--------------n"); printf("D veya d Dairen"); printf("T veya t Dikdortgenn"); printf("K veya k Karen"); printf("U veya u Ucgenn"); printf("---------------------------n"); printf("Seciminiz= "); scanf("%s", & secim); printf("---------------------------n"); if (secim == 'D' || secim == 'd') { printf("yaricap: n"); scanf("%d", & yaricap); daire = 3.14 * yaricap * yaricap; printf("Yaricapi %d olan dairenin alani: %dn", daire); } else if (secim == 'T' || secim == 't') { printf("kenar1 ve kenar2 giriniz: n"); scanf("%d%d", & kenar1, & kenar2); dikdortgen = kenar1 * kenar2; printf("Dikdortgenin alani: %dn", dikdortgen); } else if (secim == 'K' || secim == 'k') { printf("kenar1: n"); scanf("%d", & kenar1); kare = kenar1 * kenar1; printf("Kenari %d olan karenin alani: %dn", kare); } else if (secim == 'U' || secim == 'u') { printf("kenar: n"); scanf("%d", & kenar1); printf("yukseklik: n"); scanf("%d", & yukseklik); ucgen = (yukseklik * kenar1) / 2; printf("Ucgenin alani: %dn", ucgen); } else { } getch(); return 0; }