Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. //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
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <math.h>
  5. struct complex
  6. {
  7. float re,im;
  8. }z1,z2;
  9. int main()
  10. {
  11. char c;
  12. scanf("%f%f%f%f",&z1.re,&z1.im,&z2.re,&z2.im);
  13. printf("Numerele sunt:\n");
  14. printf("z1=%g",z1.re);
  15. if(z1.im>0)
  16. printf("+");
  17. printf("%gi",z1.im);
  18. printf("\n");
  19. printf("z2=%g",z2.re);
  20. if(z2.im>0)
  21. printf("+");
  22. printf("%gi\n",z2.im);
  23. c=getchar();
  24. printf("s:Suma\nd:Diferenta\np:Produs\nr:Raport\nm:Modul\nc:Conjugat\nTastati litera corespunzatoare operatiei dorite\n");
  25. c=getchar();
  26. switch(c)
  27. {
  28. case 's':{
  29. printf("S=%g",z1.re+z2.re);
  30. if(z1.im+z2.im>0) printf("+");
  31. printf("%gi",z1.im+z2.im);
  32. } break;
  33. case 'd':{
  34. printf("D=%g",z1.re-z2.re);
  35. if(z1.im-z2.im>0) printf("+");
  36. printf("%gi",z1.im-z2.im);
  37. } break;
  38. case 'p':{
  39. printf("P=%g",z1.re*z2.re-z1.im*z2.im);
  40. if(z1.re*z2.im+z1.im*z2.re>0) printf("+");
  41. printf("%gi",z1.re*z2.im+z1.im*z2.re);
  42. } break;
  43. case 'r':{
  44. printf("R=%g",(z1.re*z2.re+z1.im*z2.im)/(z2.re*z2.re-z2.im*z2.im));
  45. if((z1.im*z2.re-z1.re*z2.im)/(z2.re*z2.re-z2.im*z2.im)>0) printf("+");
  46. printf("%gi",(z1.im*z2.re-z1.re*z2.im)/(z2.re*z2.re-z2.im*z2.im));
  47. } break;
  48. case 'm':{
  49. printf("|z1|=%g\n",sqrt(z1.re*z1.re+z1.im*z1.im));
  50. printf("|z2|=%g\n",sqrt(z2.re*z2.re+z2.im*z2.im));
  51. }break;
  52. case 'c':{
  53. printf("_\nz1=%g",z1.re);
  54. if(z1.im<0) printf("+");
  55. printf("%gi",-z1.im);
  56. printf("\n");
  57. printf("_\nz2=%g",z2.re);
  58. if(z2.im<0) printf("+");
  59. printf("%gi\n",-z2.im);
  60. }break;
  61. }
  62. return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement