Advertisement
Feratyusa

bil kompleks

Nov 20th, 2019
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.81 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. typedef struct kompleks{
  4.     float real;
  5.     float imaji;
  6. }kompleks;
  7.  
  8. kompleks tambah(kompleks num1,kompleks num2){
  9.     kompleks temp;
  10.     temp.real=num1.real+num2.real;
  11.     temp.imaji=num1.imaji+num2.real;
  12.     return temp;
  13. }
  14.  
  15. kompleks kurang(kompleks num1,kompleks num2){
  16.     kompleks temp;
  17.     temp.real=num1.real-num2.real;
  18.     temp.imaji=num1.imaji-num2.imaji;
  19.     return temp;
  20. }
  21.  
  22. kompleks kali(kompleks num1,kompleks num2){
  23.     kompleks temp;
  24.     temp.real=num1.real*num2.real+num1.imaji*num2.imaji*-1;
  25.     temp.imaji=num1.real*num2.imaji+num1.imaji*num2.real;
  26.     return temp;
  27. }
  28.  
  29. kompleks bagi(kompleks num1,kompleks num2){
  30.     float pembagi;
  31.     kompleks temp;
  32.     temp.real=num1.real*num2.real-num1.imaji*num2.imaji*-1;
  33.     temp.imaji=-num1.real*num2.imaji+num1.imaji*num2.real;
  34.     pembagi=num2.real*num2.real-num2.imaji*num2.imaji*-1;
  35.     temp.real=temp.real/pembagi;
  36.     temp.imaji=temp.imaji/pembagi;
  37.     return temp;
  38. }
  39.  
  40. int main(){
  41.     kompleks num1,num2,hasil[4];
  42.     scanf("%f %f",&num1.real,&num1.imaji);
  43.     scanf("%f %f",&num2.real,&num2.imaji);
  44.     hasil[0]=tambah(num1,num2);
  45.     if(hasil[0].imaji>=0)
  46.         printf("Hasil tambah = %.1f+%.1fi\n",hasil[0].real,hasil[0].imaji);
  47.     else
  48.         printf("Hasil tambah = %.1f%.1fi\n",hasil[0].real,hasil[0].imaji);
  49.     hasil[1]=kurang(num1,num2);
  50.     if(hasil[1].imaji>=0)
  51.         printf("Hasil kurang = %.1f+%.1fi\n",hasil[1].real,hasil[1].imaji);
  52.     else
  53.         printf("Hasil kurang = %.1f%.1fi\n",hasil[1].real,hasil[1].imaji);
  54.     hasil[2]=kali(num1,num2);
  55.     if(hasil[2].imaji>=0)
  56.         printf("Hasil kali = %.1f+%.1fi\n",hasil[2].real,hasil[2].imaji);
  57.     else
  58.         printf("Hasil kali = %.1f%.1fi\n",hasil[2].real,hasil[2].imaji);
  59.     hasil[3]=bagi(num1,num2);
  60.     if(hasil[3].imaji>=0)
  61.         printf("Hasil bagi = %.1f+%.1fi\n",hasil[3].real,hasil[3].imaji);
  62.     else
  63.         printf("Hasil bagi = %.1f%.1fi\n",hasil[3].real,hasil[3].imaji);
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement