Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <conio.h>
- struct kompleks {
- int r1, r2, i1, i2;
- };
- void jumlah(struct kompleks);
- void kurang(struct kompleks);
- void kali(struct kompleks);
- void bagi(struct kompleks);
- main() {
- struct kompleks x;
- int pil;
- puts("BILANGAN KOMPLEKS");
- puts("===============================================");
- printf("Contoh : 4 + 7i\n - 4 = real\n - 7i = imaginer\n");
- puts("-----------------------------------------------");
- printf("Masukkan real 1 kompleks 1 : "); scanf("%d", &x.r1);
- printf("Masukkan imaginer 1 kompleks 1 : "); scanf("%d", &x.i1);
- printf("Masukkan real 2 kompleks 2 : "); scanf("%d", &x.r2);
- printf("Masukkan imaginer 2 kompleks 2 : "); scanf("%d", &x.i2);
- puts("-----------------------------------------------");
- do {
- printf("Pilihan menu\n");
- printf("1. Jumlah\n");
- printf("2. Kurang\n");
- printf("3. Kali\n");
- printf("4. Bagi\n");
- printf("0. Keluar\n");
- printf("Masukkan pilihan Anda : "); scanf("%d", &pil);
- puts("-----------------------------------------------");
- switch(pil) {
- case 1 : jumlah(x); break;
- case 2 : kurang(x); break;
- case 3 : kali(x); break;
- case 4 : bagi(x); break;
- }
- puts("-----------------------------------------------");
- }while(pil);
- //printf("1. real = %d imaginer = %d\n", x.a[0], x.a[1]);
- getch();
- return 0;
- }
- void jumlah(struct kompleks a) {
- struct kompleks c;
- c.r1 = a.r1 + a.r2;
- c.i1 = a.i1 + a.i2;
- printf("Penjumlahan\n");
- printf("(%d + %di) + (%d + %di) = %d + %di\n", a.r1, a.i1, a.r2, a.i2, c.r1, c.i1);
- }
- void kurang(struct kompleks a) {
- struct kompleks c;
- c.r1 = a.r1 - a.r2;
- c.i1 = a.i1 - a.i2;
- printf("Pengurangan\n");
- printf("(%d + %di) - (%d + %di) = %d + %di\n", a.r1, a.i1, a.r2, a.i2, c.r1, c.i1);
- }
- void kali(struct kompleks a) {
- struct kompleks c;
- int g,h,j,k;
- g = a.r1 * a.r2;
- h = a.r1 * a.i2;
- j = a.r2 * a.i1;
- k = a.i1 * a.i2;
- c.r1 = (a.r1 * a.r2) - (a.i1 * a.i2);
- c.i1 = (a.r1 * a.i2) + (a.r2 * a.i1);
- printf("Perkalian\n");
- printf("(%d + %di) * (%d + %di) = %d + %di + %di + %di%c\n", a.r1, a.i1, a.r2, a.i2, g, h, j, k, 253);
- printf("karena i%c = -1 maka = %d + %di + %di - %d\n", 253, g, h, j, k);
- printf("\t\t = %d + %di\n", c.r1, c.i1);
- }
- void bagi(struct kompleks a) {
- struct kompleks c;
- int g,h,j,k;
- g = a.r1 * a.r2;
- h = a.r1 * a.i2;
- j = a.r2 * a.i1;
- k = a.i1 * a.i2;
- c.r1 = (a.r1 * a.r2) - (a.i1 * a.i2);
- c.i1 = (a.r1 * a.i2) + (a.r2 * a.i1);
- printf("Pembagian\n");
- //printf("(%d + %di) * (%d + %di) = %d + %di + %di + %di%c\n", a.r1, a.i1, a.r2, a.i2, g, h, j, k, 253);
- printf("%d + %di\n", a.r1, a.i1);
- printf("%c%c%c%c%c%c = \n", 196, 196, 196, 196, 196, 196);
- printf("%d + %di\n", a.r2, a.i2);
- printf("%d + %di %3d - %di\n", a.r1, a.i1, a.r2, a.i2);
- printf("%c%c%c%c%c%c x %c%c%c%c%c%c\n", 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196);
- printf("%d + %di %3d - %di\n", a.r2, a.i2, a.r2, a.i2);
- //printf("karena i%c = -1 maka = %d + %di + %di - %d\n", 253, g, h, j, k);
- //printf("\t\t = %d + %di\n", c.r1, c.i1);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement