Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <ctype.h>
- #include <math.h>
- #include <float.h>
- const double IZP_E = 2.7182818284590452354; // e
- const double IZP_PI = 3.14159265358979323846; // pi
- const double IZP_2PI = 6.28318530717958647692; // 2*pi
- const double IZP_PI_2 = 1.57079632679489661923; // pi/2
- const double IZP_PI_4 = 0.78539816339744830962; // pi/4
- double lnx(double x)
- {
- double vysledek=0,vysledek_stary=0,n=1;
- do
- {
- vysledek_stary=vysledek;
- vysledek=((pow((x-1),n))/n);
- n++;
- }while((fabs(vysledek-vysledek_stary))>=0.001);
- return vysledek;
- }
- double lna(double a)
- {
- double reseni=0,reseni_stary=0,n=1;
- do
- {
- reseni_stary=reseni;
- reseni=((pow((a-1),n))/n);
- n++;
- }while((fabs(reseni-reseni_stary))>=0.001);
- return reseni;
- }
- int main(int argc, char *argv[])
- {
- double vysledek_lnx=0,x=0,vysledek_lna=0, a=0, logax=0;
- char *endptr;
- a=strtod(argv[1],&endptr);
- printf("Zadejte hodotu x:");
- scanf("%lf",&x);
- vysledek_lna = lna(a);
- vysledek_lnx = lnx(x);
- printf("lnx =%.10lf\n",vysledek_lnx);
- printf("lax =%.10lf\n",vysledek_lnx);
- logax=vysledek_lnx/vysledek_lna;
- printf("logax =%.10e\n",logax);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement