Advertisement
cristobal212

complejo

Sep 24th, 2018
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.00 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. double complejo (int x)
  6. {
  7.     double a,b,c,d,e,f;                                                 //uso de funcion: hacer que la funcion reciba a,b,c y d
  8.     char r[30];                                                                        //desde la funcion principal o otra (si
  9.     printf("Estructura de un número complejo:\n\t");     /* */                         //lo desea, puede modificar o eliminar
  10.     printf("Z=a+bi\n\tW=c+di\n");                        /* */                         //las lineas marcadas con /* */
  11.     printf("Ingrese a\na= ");                            /* */
  12.     scanf("%lf",&a);
  13.     printf("Ingrese b\nb= ");                            /* */
  14.     scanf("%lf",&b);
  15.     printf("Ingrese c\nc= ");                            /* */
  16.     scanf("%lf",&c);
  17.     printf("Ingrese d\nd= ");                            /* */
  18.     scanf("%lf",&d);
  19.     printf("Ingrese operacion (escriba help para ver la lista)\n");     /* */
  20.     scanf("%s",r);
  21.     while (strcmp(r,"help")==0)                 /* */
  22.     {                                                      /* */
  23.         printf("En Z[]N, [] es la operacion\n");           /* */
  24.         printf("Operaciones:\n");                          /* */
  25.         printf("suma\n");                                  /* */
  26.         printf("resta\n");                                 /* */
  27.         printf("multiplicacion\n");                        /* */
  28.         printf("division\n");                              /* */
  29.         printf("Ingrese operacion\n");                     /* */
  30.         scanf("%s",r);                                     /* */
  31.     }                                                      /* */
  32.     if (strcmp(r,"suma")==0)
  33.     {
  34.         e=b+d;f=a+c;
  35.         printf("%lf",f);
  36.         if (e<0)
  37.             printf("%lfi",e);
  38.         else
  39.             printf("+%lfi",e);
  40.     }
  41.     if (strcmp(r,"resta")==0)
  42.     {
  43.         e=b-d;f=a-c;
  44.         printf("%lf",f);
  45.         if (e<0)
  46.             printf("%lfi",e);
  47.         else
  48.             printf("+%lfi",e);
  49.     }
  50.     if (strcmp(r,"multiplicacion")==0)
  51.     {
  52.         e=a*d;f=b*c;
  53.         printf("%lf",a*c-b*d);
  54.         if (e+f<0)
  55.             printf("%lfi",e+f);
  56.         if (e+f>0)
  57.             printf("+%lfi",e+f);
  58.     }
  59.     if (strcmp(r,"division")==0)
  60.     {
  61.         e=a*d;f=b*c;
  62.         if (c+d*d==0)
  63.         {
  64.             printf("ERROR\n");
  65.             e=1;
  66.             f=1000000000;
  67.             while (e!=f)
  68.                 e=e+1;
  69.             exit(-5);
  70.         }
  71.         printf("(%lf",a*c+b*d);
  72.         if (-e+f<0)
  73.             printf("%lfi",-e+f);
  74.         if (-e+f>0)
  75.             printf("+%lfi",-e+f);
  76.         printf(")/%lf\n",c+d*d);
  77.     }
  78.     else
  79.     {
  80.         printf("ERROR\n");
  81.         e=1;
  82.         f=1000000000;
  83.         while (e!=f)
  84.             e=e+1;
  85.         return -1;
  86.     }
  87.     e=1;
  88.     f=1000000000;
  89.     while (e<f)
  90.         e=e+1;
  91.     return 0;
  92. }
  93.  
  94. int main()
  95. {
  96.     complejo(1);
  97.     return 0;
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement