Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- typedef struct kompleks{
- float real;
- float imaji;
- }kompleks;
- kompleks tambah(kompleks num1,kompleks num2){
- kompleks temp;
- temp.real=num1.real+num2.real;
- temp.imaji=num1.imaji+num2.real;
- return temp;
- }
- kompleks kurang(kompleks num1,kompleks num2){
- kompleks temp;
- temp.real=num1.real-num2.real;
- temp.imaji=num1.imaji-num2.imaji;
- return temp;
- }
- kompleks kali(kompleks num1,kompleks num2){
- kompleks temp;
- temp.real=num1.real*num2.real+num1.imaji*num2.imaji*-1;
- temp.imaji=num1.real*num2.imaji+num1.imaji*num2.real;
- return temp;
- }
- kompleks bagi(kompleks num1,kompleks num2){
- float pembagi;
- kompleks temp;
- temp.real=num1.real*num2.real-num1.imaji*num2.imaji*-1;
- temp.imaji=-num1.real*num2.imaji+num1.imaji*num2.real;
- pembagi=num2.real*num2.real-num2.imaji*num2.imaji*-1;
- temp.real=temp.real/pembagi;
- temp.imaji=temp.imaji/pembagi;
- return temp;
- }
- int main(){
- kompleks num1,num2,hasil[4];
- scanf("%f %f",&num1.real,&num1.imaji);
- scanf("%f %f",&num2.real,&num2.imaji);
- hasil[0]=tambah(num1,num2);
- if(hasil[0].imaji>=0)
- printf("Hasil tambah = %.1f+%.1fi\n",hasil[0].real,hasil[0].imaji);
- else
- printf("Hasil tambah = %.1f%.1fi\n",hasil[0].real,hasil[0].imaji);
- hasil[1]=kurang(num1,num2);
- if(hasil[1].imaji>=0)
- printf("Hasil kurang = %.1f+%.1fi\n",hasil[1].real,hasil[1].imaji);
- else
- printf("Hasil kurang = %.1f%.1fi\n",hasil[1].real,hasil[1].imaji);
- hasil[2]=kali(num1,num2);
- if(hasil[2].imaji>=0)
- printf("Hasil kali = %.1f+%.1fi\n",hasil[2].real,hasil[2].imaji);
- else
- printf("Hasil kali = %.1f%.1fi\n",hasil[2].real,hasil[2].imaji);
- hasil[3]=bagi(num1,num2);
- if(hasil[3].imaji>=0)
- printf("Hasil bagi = %.1f+%.1fi\n",hasil[3].real,hasil[3].imaji);
- else
- printf("Hasil bagi = %.1f%.1fi\n",hasil[3].real,hasil[3].imaji);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement