fork download
  1. #include <stdio.h>
  2. #include <math.h>
  3. #include<stdbool.h>
  4. int main ()
  5. {
  6. float real , complexo , angulo , modulo;
  7. bool operacao;
  8. printf ("Digite o tipo de operacao desejada , 0 para converter de coordenadas cartesianas para polares , e 1 de polares para cartesianas: ");
  9. scanf ("%d" ,&operacao);
  10. if (operacao == 0)
  11. {
  12. printf ("\nInforme o valor da parte real: ");
  13. scanf("%f" ,&real);
  14. printf ("\nInforme o valor da parte complexa: ");
  15. scanf ("%f", &complexo);
  16. if (complexo >=0)
  17. printf ("\nNumero complexo em coordenadas cartesianas: %f + %fi",real ,complexo);
  18. else{
  19. printf ("\nNumero complexo em coordenadas cartesianas: %f %fi",real ,complexo);
  20. angulo = atanf(complexo/real);
  21. modulo = sqrt (pow(real ,2)+pow(complexo ,2));
  22. printf ("\nNumero complexo na forma polar: %f<%f radianos",modulo ,angulo);}
  23. }
  24. else
  25. {
  26. printf ("\nInforme o ‚ngulo (em radianos) e o modulo do numero que desejaconverter , respectivamente :\n");
  27. scanf ("%f%f" ,&angulo ,& modulo);
  28. real = modulo*cos(angulo);
  29. complexo = modulo*sin(angulo);
  30. printf ("\nNumero complexo na forma polar: %f<%f radianos",modulo ,angulo);
  31. if (complexo >=0)
  32. printf ("\nNumero complexo em coordenadas cartesianas: %f + %fi",real ,complexo);
  33. else
  34. printf ("\nNumero complexo em coordenadas cartesianas: %f %fi",real ,complexo);
  35. }
  36. return 0;
  37. }
Success #stdin #stdout 0.01s 5308KB
stdin
Standard input is empty
stdout
Digite o tipo de operacao desejada , 0 para converter de coordenadas cartesianas para polares , e 1 de polares para cartesianas: 
Informe o valor da parte real: 
Informe o valor da parte complexa: 
Numero complexo em coordenadas cartesianas: 0.034305 + 0.000000i