Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //se dau 2 nr complexe z1,z2. Sa se calculeze s=z1+z2,d=z1-z1,p=z1*z2,z1/z2,|z1|,conjubatul lui z1 in functie de alegerea utilizatorului
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- struct complex
- {
- float re,im;
- }z1,z2;
- int main()
- {
- char c;
- scanf("%f%f%f%f",&z1.re,&z1.im,&z2.re,&z2.im);
- printf("Numerele sunt:\n");
- printf("z1=%g",z1.re);
- if(z1.im>0)
- printf("+");
- printf("%gi",z1.im);
- printf("\n");
- printf("z2=%g",z2.re);
- if(z2.im>0)
- printf("+");
- printf("%gi\n",z2.im);
- c=getchar();
- printf("s:Suma\nd:Diferenta\np:Produs\nr:Raport\nm:Modul\nc:Conjugat\nTastati litera corespunzatoare operatiei dorite\n");
- c=getchar();
- switch(c)
- {
- case 's':{
- printf("S=%g",z1.re+z2.re);
- if(z1.im+z2.im>0) printf("+");
- printf("%gi",z1.im+z2.im);
- } break;
- case 'd':{
- printf("D=%g",z1.re-z2.re);
- if(z1.im-z2.im>0) printf("+");
- printf("%gi",z1.im-z2.im);
- } break;
- case 'p':{
- printf("P=%g",z1.re*z2.re-z1.im*z2.im);
- if(z1.re*z2.im+z1.im*z2.re>0) printf("+");
- printf("%gi",z1.re*z2.im+z1.im*z2.re);
- } break;
- case 'r':{
- printf("R=%g",(z1.re*z2.re+z1.im*z2.im)/(z2.re*z2.re-z2.im*z2.im));
- if((z1.im*z2.re-z1.re*z2.im)/(z2.re*z2.re-z2.im*z2.im)>0) printf("+");
- printf("%gi",(z1.im*z2.re-z1.re*z2.im)/(z2.re*z2.re-z2.im*z2.im));
- } break;
- case 'm':{
- printf("|z1|=%g\n",sqrt(z1.re*z1.re+z1.im*z1.im));
- printf("|z2|=%g\n",sqrt(z2.re*z2.re+z2.im*z2.im));
- }break;
- case 'c':{
- printf("_\nz1=%g",z1.re);
- if(z1.im<0) printf("+");
- printf("%gi",-z1.im);
- printf("\n");
- printf("_\nz2=%g",z2.re);
- if(z2.im<0) printf("+");
- printf("%gi\n",-z2.im);
- }break;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement