Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.22 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <ctype.h>
  5. #include <math.h>
  6. #include <float.h>
  7.  
  8. const double IZP_E = 2.7182818284590452354;        // e
  9. const double IZP_PI = 3.14159265358979323846;      // pi
  10. const double IZP_2PI = 6.28318530717958647692;     // 2*pi
  11. const double IZP_PI_2 = 1.57079632679489661923;    // pi/2
  12. const double IZP_PI_4 = 0.78539816339744830962;    // pi/4
  13.  
  14. double lnx(double x)
  15. {
  16. double vysledek=0,vysledek_stary=0,n=1;
  17. do
  18.   {
  19.   vysledek_stary=vysledek;
  20.   vysledek=((pow((x-1),n))/n);
  21.   n++;
  22.   }while((fabs(vysledek-vysledek_stary))>=0.001);
  23. return vysledek;
  24. }
  25.  
  26. double lna(double a)
  27. {
  28. double reseni=0,reseni_stary=0,n=1;
  29. do
  30.   {
  31.   reseni_stary=reseni;
  32.   reseni=((pow((a-1),n))/n);
  33.   n++;
  34.   }while((fabs(reseni-reseni_stary))>=0.001);
  35. return reseni;
  36. }
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43. int main(int argc, char *argv[])
  44. {
  45. double vysledek_lnx=0,x=0,vysledek_lna=0, a=0, logax=0;
  46. char *endptr;
  47.  
  48. a=strtod(argv[1],&endptr);
  49. printf("Zadejte hodotu x:");
  50. scanf("%lf",&x);
  51.  
  52. vysledek_lna = lna(a);
  53. vysledek_lnx = lnx(x);
  54. printf("lnx =%.10lf\n",vysledek_lnx);
  55. printf("lax =%.10lf\n",vysledek_lnx);
  56.  
  57. logax=vysledek_lnx/vysledek_lna;
  58. printf("logax =%.10e\n",logax);
  59.  
  60. return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement