Program berbahasa C memperoleh hasil pencerminan dari suatu titik dengan menggunakan struktur switch case





Ini adalah program untuk memperoleh hasil dari pencerminan titik (x,y) sesuai dengan kondisi yang nantinya kalian berikan. Cukup salin skrip/kode dibawah ini dalam media pengeditan kode milik kalian, kemudian simpanlah dalam format bahasa c(contoh=pride.c). Untuk menjalankan program ini, bukalah Command Prompt,  tuliskan lokasi penyimpanan (misal=E:), buka folder tempat program kalian tersimpan dengan mengetikkan cd sebelum nama folder, kemudian ketikkan = gcc namaprogramkalian.c -o namaterserah, terakhir ketikkan namaterserah sebagai nama program anda berekstensi .exe . Terima kasih, semoga postingan kali ini dapat membantu kalian :)

//khoirul-ari.blogspot.com
#include <stdio.h>//mengaktifkan library <stdio.h> untuk proses input/output
#include <math.h>//mengaktifkan library <math.h> untuk melakuka operasi matematika

int main (void)//fungsi utama dalam bahasa c, di dalam kurung tidak harus ada kata void
{
float x, y, a, b, h, k ; //mendeklarasikan variabel a, b, x1, x2, dan determinan dengan tipe data float (desimal)
int instruksi;//mendeklarasikan variabel instruksi dengan tipe integer (bil. bulat)

//melakukan sambutan dan pengenalan singkat serta memberi instruksi dalam teks yang ditampilkan pada awal program dijalankan
printf("==============================================================================\n");
printf(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SELAMAT DATANG<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n");
printf("==============================================================================\n");
printf("Ini adalah program untuk mencari bayangan dari pencerminan titik (x,y) sesuai\n");
printf("dengan instruksi yang diberikan. Masukan terlebih dahulu nilai x & y secara\n");
printf("berturut-turut(pisahkan dengan spasi):");

scanf("%f%f", &x, &y); //memasukkan nilai pada variabel x dan y berdasarkan instruksi yang telah diberikan sebelumnya

printf("==============================================================================\n");
//user diminta untuk memilih satu instruksi dalam bentuk nomor dari berbagai instruksi yang diberikan
printf("Silahkan pilih satu instruksi dari berbagai instruksi dibawah ini:\n");
printf("1. Pencerminan terhadap sumbu X\n");
printf("2. Pencerminan terhadap sumbu Y\n");
printf("3. Pencerminan terhadap titik asal/(0,0)\n");
printf("4. Pencerminan terhadap garis y = x\n");
printf("5. Pencerminan terhadap garis y = -x\n");
printf("6. Pencerminan terhadap garis x = h\n");
printf("7. Pencerminan terhadap garis y = k\n");
printf("8. Pencerminan terhadap titik (a,b)\n\n");

printf("Jalankan instruksi nomor:" );
scanf("%d", &instruksi);//user memasukkan nilai pada variabel instruksi

switch (instruksi)//menyertakan struktur switch untuk memberikan berbagai statement sesuai dengan instruksi yang dipilih
{
case 1 ://menjalankan instruksi nomor 1 (case selector nomor 1)
//melampirkan rumus x & y sesuai dengan instruksi yang telah dipilih
x = x*1;
y = y*-1;
printf("==============================================================================\n");
printf("\nAnda telah memilih instruksi nomor 1. Maka hasil pencerminan terhadap\n");
printf("sumbu X adalah (%.2f,%.2f)\n", x, y);//menampilkan hasil pencerminan
printf("==================TERIMA KASIH TELAH MENGGUNAKAN PROGRAM INI==================\n");
break;//mencegah case berikutnya tereksekusi
case 2://menjalankan instruksi nomor 2 (case selector nomor 2)
//melampirkan rumus x & y sesuai dengan instruksi yang telah dipilih
x = x*-1;
y = y*1;
printf("==============================================================================\n");
printf("\nAnda telah memilih instruksi nomor 2. Maka hasil pencerminan terhadap\n");
printf("sumbu Y adalah (%.2f,%.2f)\n", x, y);//menampilkan hasil pencerminan
printf("==================TERIMA KASIH TELAH MENGGUNAKAN PROGRAM INI==================\n");
break;//mencegah case berikutnya tereksekusi
case 3://menjalankan instruksi nomor 3 (case selector nomor 3)
//melampirkan rumus x & y sesuai dengan instruksi yang telah dipilih
x = x*-1;
y = y*-1;
printf("==============================================================================\n");
printf("\nAnda telah memilih instruksi nomor 3. Maka hasil pencerminan terhadap\n");
printf("titik asal/(0,0) adalah (%.2f,%.2f)\n", x, y);//menampilkan hasil pencerminan
printf("==================TERIMA KASIH TELAH MENGGUNAKAN PROGRAM INI==================\n");
break;//mencegah case berikutnya tereksekusi
case 4://menjalankan instruksi nomor 4 (case selector nomor 4)
//melampirkan rumus x & y sesuai dengan instruksi yang telah dipilih
x = a;
y = b;
x = b;
y = a;
printf("==============================================================================\n");
printf("\nAnda telah memilih instruksi nomor 4. Maka hasil pencerminan terhadap\n");
printf("garis y = x adalah (%.2f,%.2f)\n", x, y);//menampilkan hasil pencerminan
printf("==================TERIMA KASIH TELAH MENGGUNAKAN PROGRAM INI==================\n");
break;//mencegah case berikutnya tereksekusi
case 5://menjalankan instruksi nomor 5 (case selector nomor 5)
//melampirkan rumus x & y sesuai dengan instruksi yang telah dipilih
x = x*-1;
y = y*-1;
x = a;
y = b;
x = b;
y = a;
printf("==============================================================================\n");
printf("\nAnda telah memilih instruksi nomor 5. Maka hasil pencerminan terhadap\n");
printf("garis y = -x adalah (%.2f,%.2f)\n", x, y);//menampilkan hasil pencerminan
printf("==================TERIMA KASIH TELAH MENGGUNAKAN PROGRAM INI==================\n");
break;//mencegah case berikutnya tereksekusi
case 6://menjalankan instruksi nomor 6 (case selector nomor 6)
printf("==============================================================================\n");
printf("Anda telah memilih instruksi nomor 6 dengan perintah untuk melakukan\n");
printf("pencerminan terhadap garis x=h. Masukkan nilai h terlebih dahulu:");
scanf("%f", &h);//user memasukkan nilai pada variabel h
//melampirkan rumus x & y sesuai dengan instruksi yang telah dipilih
x = 2*h - x;
y = y*1;
printf("\nHasil pencerminan terhadap garis x = %.2f adalah (%.2f,%.2f)\n", h, x, y);//memberikan hasil pencerminan
printf("==================TERIMA KASIH TELAH MENGGUNAKAN PROGRAM INI==================\n");
break;//mencegah case berikutnya tereksekusi
case 7://menjalankan instruksi nomor 7 (case selector nomor 7)
printf("==============================================================================\n");
printf("Anda telah memilih instruksi nomor 7 dengan perintah untuk melakukan\n");
printf("pencerminan terhadap garis y=k. Masukkan nilai k terlebih dahulu:");//meminta user untuk memasukkan nilai k
scanf("%f", &k);//user memasukkan nilai pada variabel k
//melampirkan rumus x & y sesuai dengan instruksi yang telah dipilih
x = x*1;
y = 2*k - y;
printf("\nHasil pencerminan terhadap garis y = %.2f adalah (%.2f,%.2f)\n", k, x, y);//menampilkan hasil pencerminan
printf("==================TERIMA KASIH TELAH MENGGUNAKAN PROGRAM INI==================\n");
break;//mencegah case berikutnya tereksekusi
case 8://menjalankan instruksi nomor 8 (case selector nomor 8)
printf("==============================================================================\n");
printf("Anda telah memilih instruksi nomor 8 dengan perintah untuk melakukan\n");
printf("pencerminan terhadap titik (a,b). Masukkan nilai a & b terlebih dahulu\n");
printf("secara berturut-turut (pisahkan dengan spasi):");
scanf("%f%f", &a, &b);//user memasukkan nilai pada variabel a & b
//melampirkan rumus x & y sesuai dengan instruksi yang telah dipilih
x = 2*a - x;
y = 2*b - y;
printf("\nHasil pencerminan terhadap titik (%.2f,%.2f) adalah (%.2f,%.2f)\n", a, b, x, y);//menampilkan hasil pencerminan
printf("==================TERIMA KASIH TELAH MENGGUNAKAN PROGRAM INI==================\n");
break;//mencegah case berikutnya tereksekusi
default: //blok ini akan dieksekusi bila tidak ditemukan case selector yang sesuai
printf("==============================================================================\n");
printf("Ups! pilihan Anda tidak terdapat dalam menu kami :)");
}
return 0;//mengembalikan nilai 0 ke sistem operasi
}