Advertisement
michalkowalczyk

zespolone

Dec 5th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.99 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<math.h>
  4.  
  5. typedef struct algebraiczna {
  6.  
  7.     double Re;
  8.     double Im;
  9.  
  10.  
  11.  
  12. } algebraiczna ;
  13.  
  14. typedef struct wykladnicza {
  15.  
  16.     double modul;
  17.     double argument;
  18.    
  19.  
  20.  
  21. } wykladnicza ;
  22.  
  23. //void oblicz(algebraiczna *wsk, wykladnicza *new);
  24. wykladnicza oblicz(algebraiczna wsk);
  25.  
  26.  
  27. int main(){
  28.    
  29.     algebraiczna nowa;
  30.     wykladnicza pierwsza;  
  31.     puts("Podaj czesc rzeczywista");
  32.     scanf("%lf",&(nowa.Re));
  33.     puts("Podaj czesc urojona");
  34.     scanf("%lf",&(nowa.Im));
  35.    
  36.    
  37.     pierwsza = oblicz(nowa);
  38.    
  39.     printf("%f\n", pierwsza.modul);
  40.     printf("%f\n", pierwsza.argument); 
  41.  
  42.     return 0;
  43. }
  44. /*
  45. void oblicz(algebraiczna *wsk, wykladnicza *new){
  46.  
  47.     new -> modul = sqrt( (*wsk).Re * (*wsk).Re +  (*wsk).Im * (*wsk).Im);
  48.    
  49.     (*new).argument = atan2( wsk->Re, wsk->Im);
  50.  
  51. }
  52. */
  53.  
  54. wykladnicza oblicz(algebraiczna wsk){
  55.  
  56.  
  57.     wykladnicza new;
  58.     new.modul = sqrt( wsk.Re * wsk.Re + wsk.Im*wsk.Im  );
  59.     new.argument = atan2( wsk.Re, wsk.Im);
  60.  
  61.     return new;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement