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
}