- ANSI C
- PERL
- » Variable handling
- » Miscellaneous
- » POSIX
- » Date/Time
- » Math
- » menu_code_perlcode_strings
- » PCRE
- » Arrays
- » Classes
- » Program execution
- » Directories
- » Filesystem
- » GD
- » Network
- » Sockets
- » DBI
- PHP
- JavaScript
CONTENT
- CHANGES
Szukaj
#top Math¶
code / perl / math
#top Predefined Constants¶
Deklaracja stałej HUGE_VAL znajduje się w pliku i386-linux-thread-multi/POSIX.pm.
math_h => [qw(HUGE_VAL )],
#top Datatypes / MACROS¶
No Datatypes here.
#top Math Functions¶
#top abs¶
Documentacja online: perldoc.perl.org | www.tutorialspoint.com
Deklaracja funkcji
abs()
jest następująca:Powiązane:
abs(), fabs(),
Opis:
description
Example:
zawartość pliku
abs.pl
SELECT ALL
#!/usr/bin/perl -w use strict; # force definations for all vars an subroutines use warnings; # force check of unset variables in expressions use diagnostics; # give var/code line number on faults use POSIX qw(fabs); my ($doublearg1, $doubleval1); if ($#ARGV+1<1) { print("Usage: $0 <int-value> <double-value>\n"); print("Examples:\n"); print(" $0 0.5\n"); print(" $0 -0.5\n"); print(" $0 10.5\n"); print(" $0 -10.5\n"); exit(1); } $doublearg1=$ARGV[0]; $doubleval1=abs($doublearg1); print""$0: \$doubleval1=abs($doublearg1): \$doubleval1=$doubleval1\n"); $doubleval1=fabs($doublearg1); print""$0: \$doubleval1=fabs($doublearg1): \$doubleval1=$doubleval1\n");
Aby zobaczyć jak działa program należy go uruchomić bez argumentów:
/home/local/code/perlcode/math/abs.plprogram wyświetli informacje o sposobie uruchamiania programu:
Usage: /home/local/code/perlcode/math/abs.pl <int-value> <double-value> Examples: /home/local/code/perlcode/math/abs.pl 0.5 /home/local/code/perlcode/math/abs.pl -0.5 /home/local/code/perlcode/math/abs.pl 10.5 /home/local/code/perlcode/math/abs.pl -10.5
jako argument wywołania programu można podać analogiczne jak poniżej argumenty:
/home/local/code/perlcode/math/abs.pl 0.5 /home/local/code/perlcode/math/abs.pl -0.5 /home/local/code/perlcode/math/abs.pl 10.5 /home/local/code/perlcode/math/abs.pl -10.5rezultat będzie zależny od podanego argumentu wywołania programu:
/home/local/code/perlcode/math/abs.pl: $doubleval1=abs(0.5): $doubleval1=0.5 /home/local/code/perlcode/math/abs.pl: $doubleval1=fabs(0.5): $doubleval1=0.5 /home/local/code/perlcode/math/abs.pl: $doubleval1=abs(-0.5): $doubleval1=0.5 /home/local/code/perlcode/math/abs.pl: $doubleval1=fabs(-0.5): $doubleval1=0.5 /home/local/code/perlcode/math/abs.pl: $doubleval1=abs(10.5): $doubleval1=10.5 /home/local/code/perlcode/math/abs.pl: $doubleval1=fabs(10.5): $doubleval1=10.5 /home/local/code/perlcode/math/abs.pl: $doubleval1=abs(-10.5): $doubleval1=10.5 /home/local/code/perlcode/math/abs.pl: $doubleval1=fabs(-10.5): $doubleval1=10.5
#top ceil¶
Documentacja online: perldoc.perl.org | www.tutorialspoint.com
Deklaracja funkcji
ceil()
jest następująca:Powiązane:
ceil(), floor(),
Opis:
description
#top cos¶
Documentacja online: perldoc.perl.org | www.tutorialspoint.com
Deklaracja funkcji
cos()
jest następująca:Powiązane:
cos(), sin(),
Opis:
description
#top exp¶
Documentacja online: perldoc.perl.org | www.tutorialspoint.com
Deklaracja funkcji
exp()
jest następująca:Powiązane:
Opis:
description
Example:
zawartość pliku
exp.pl
SELECT ALL
#!/usr/bin/perl -w use strict; # force definations for all vars an subroutines use warnings; # force check of unset variables in expressions use diagnostics; # give var/code line number on faults my ($doublearg1, $doubleval1); if ($#ARGV+1<1) { print("Usage: $0 <double-value>\n"); print("Examples:\n"); print(" $0 0.0\n"); print(" $0 1.0\n"); print(" $0 2.0\n"); print(" $0 5.0\n"); exit(1); } $doublearg1=$ARGV[0]; $doubleval1=exp($doublearg1); print""$0: \$doubleval1=exp($doublearg1): \$doubleval1=$doubleval1\n");
Aby zobaczyć jak działa program należy go uruchomić bez argumentów:
/home/local/code/perlcode/math/exp.plprogram wyświetli informacje o sposobie uruchamiania programu:
Usage: /home/local/code/perlcode/math/exp.pl <double-value> Examples: /home/local/code/perlcode/math/exp.pl 0.0 /home/local/code/perlcode/math/exp.pl 1.0 /home/local/code/perlcode/math/exp.pl 2.0 /home/local/code/perlcode/math/exp.pl 5.0
jako argument wywołania programu można podać analogiczne jak poniżej argumenty:
/home/local/code/perlcode/math/exp.pl 0.0 /home/local/code/perlcode/math/exp.pl 1.0 /home/local/code/perlcode/math/exp.pl 2.0 /home/local/code/perlcode/math/exp.pl 5.0rezultat będzie zależny od podanego argumentu wywołania programu:
/home/local/code/perlcode/math/exp.pl: $doubleval1=exp(0.0): $doubleval1=1 /home/local/code/perlcode/math/exp.pl: $doubleval1=exp(1.0): $doubleval1=2.71828182845905 /home/local/code/perlcode/math/exp.pl: $doubleval1=exp(2.0): $doubleval1=7.38905609893065 /home/local/code/perlcode/math/exp.pl: $doubleval1=exp(5.0): $doubleval1=148.413159102577
#top fabs¶
Documentacja online: perldoc.perl.org | www.tutorialspoint.com
Deklaracja funkcji
fabs()
jest następująca:Powiązane:
abs(), fabs(),
Opis:
description
#top floor¶
Documentacja online: perldoc.perl.org | www.tutorialspoint.com
Deklaracja funkcji
floor()
jest następująca:Powiązane:
ceil(), floor(),
Opis:
description
Example:
zawartość pliku
floor.pl
SELECT ALL
#!/usr/bin/perl -w use strict; # force definations for all vars an subroutines use warnings; # force check of unset variables in expressions use diagnostics; # give var/code line number on faults use POSIX qw(ceil floor); my ($doublearg1, $doubleval1); if ($#ARGV+1<1) { print("Usage: $0 <double-value>\n"); print("Examples:\n"); printf("" $0 1.0\n"); printf("" $0 1.2\n"); printf("" $0 1.4\n"); printf("" $0 1.499\n"); printf("" $0 -1.499\n"); printf("" $0 1.500\n"); printf("" $0 -1.500\n"); printf("" $0 1.6\n"); printf("" $0 1.8\n"); printf("" $0 2.0\n"); exit(1); } $doublearg1=$ARGV[0]; $doubleval1=ceil($doublearg1); print""$0: \$doubleval1=ceil($doublearg1): \$doubleval1=$doubleval1\n"); $doubleval1=floor($doublearg1); print""$0: \$doubleval1=floor($doublearg1): \$doubleval1=$doubleval1\n");
Aby zobaczyć jak działa program należy go uruchomić bez argumentów:
/home/local/code/perlcode/math/floor.plprogram wyświetli informacje o sposobie uruchamiania programu:
Usage: /home/local/code/perlcode/math/floor.pl <double-value> Examples: /home/local/code/perlcode/math/floor.pl 1.0 /home/local/code/perlcode/math/floor.pl 1.2 /home/local/code/perlcode/math/floor.pl 1.4 /home/local/code/perlcode/math/floor.pl 1.499 /home/local/code/perlcode/math/floor.pl -1.499 /home/local/code/perlcode/math/floor.pl 1.500 /home/local/code/perlcode/math/floor.pl -1.500 /home/local/code/perlcode/math/floor.pl 1.6 /home/local/code/perlcode/math/floor.pl 1.8 /home/local/code/perlcode/math/floor.pl 2.0
jako argument wywołania programu można podać analogiczne jak poniżej argumenty:
/home/local/code/perlcode/math/floor.pl 1.0 /home/local/code/perlcode/math/floor.pl 1.2 /home/local/code/perlcode/math/floor.pl 1.4 /home/local/code/perlcode/math/floor.pl 1.499 /home/local/code/perlcode/math/floor.pl -1.499 /home/local/code/perlcode/math/floor.pl 1.500 /home/local/code/perlcode/math/floor.pl -1.500 /home/local/code/perlcode/math/floor.pl 1.6 /home/local/code/perlcode/math/floor.pl 1.8 /home/local/code/perlcode/math/floor.pl 2.0rezultat będzie zależny od podanego argumentu wywołania programu:
/home/local/code/perlcode/math/floor.pl: $doubleval1=ceil(1.0): $doubleval1=1 /home/local/code/perlcode/math/floor.pl: $doubleval1=floor(1.0): $doubleval1=1 /home/local/code/perlcode/math/floor.pl: $doubleval1=ceil(1.2): $doubleval1=2 /home/local/code/perlcode/math/floor.pl: $doubleval1=floor(1.2): $doubleval1=1 /home/local/code/perlcode/math/floor.pl: $doubleval1=ceil(1.4): $doubleval1=2 /home/local/code/perlcode/math/floor.pl: $doubleval1=floor(1.4): $doubleval1=1 /home/local/code/perlcode/math/floor.pl: $doubleval1=ceil(1.499): $doubleval1=2 /home/local/code/perlcode/math/floor.pl: $doubleval1=floor(1.499): $doubleval1=1 /home/local/code/perlcode/math/floor.pl: $doubleval1=ceil(-1.499): $doubleval1=-1 /home/local/code/perlcode/math/floor.pl: $doubleval1=floor(-1.499): $doubleval1=-2 /home/local/code/perlcode/math/floor.pl: $doubleval1=ceil(1.500): $doubleval1=2 /home/local/code/perlcode/math/floor.pl: $doubleval1=floor(1.500): $doubleval1=1 /home/local/code/perlcode/math/floor.pl: $doubleval1=ceil(-1.500): $doubleval1=-1 /home/local/code/perlcode/math/floor.pl: $doubleval1=floor(-1.500): $doubleval1=-2 /home/local/code/perlcode/math/floor.pl: $doubleval1=ceil(1.6): $doubleval1=2 /home/local/code/perlcode/math/floor.pl: $doubleval1=floor(1.6): $doubleval1=1 /home/local/code/perlcode/math/floor.pl: $doubleval1=ceil(1.8): $doubleval1=2 /home/local/code/perlcode/math/floor.pl: $doubleval1=floor(1.8): $doubleval1=1 /home/local/code/perlcode/math/floor.pl: $doubleval1=ceil(2.0): $doubleval1=2 /home/local/code/perlcode/math/floor.pl: $doubleval1=floor(2.0): $doubleval1=2
#top fmod¶
Documentacja online: perldoc.perl.org | www.tutorialspoint.com
Deklaracja funkcji
fmod()
jest następująca:Powiązane:
Opis:
description
Example:
zawartość pliku
fmod.pl
SELECT ALL
#!/usr/bin/perl -w use strict; # force definations for all vars an subroutines use warnings; # force check of unset variables in expressions use diagnostics; # give var/code line number on faults use POSIX qw(fmod); my ($doublearg1, $doublearg2, $doubleval); if ($#ARGV+1<2) { print("Usage: $0 <double-value> <double-value>\n"); print("Examples:\n"); print(" $0 5.3 2.0\n"); print(" $0 18.5 4.2\n"); exit(1); } $doublearg1=$ARGV[0]; $doublearg2=$ARGV[1]; $doubleval=fmod($doublearg1,$doublearg2); print""$0: \$doubleval=fmod($doublearg1,$doublearg2): \$doubleval=$doubleval\n");
Aby zobaczyć jak działa program należy go uruchomić bez argumentów:
/home/local/code/perlcode/math/fmod.plprogram wyświetli informacje o sposobie uruchamiania programu:
Usage: /home/local/code/perlcode/math/fmod.pl <double-value> <double-value> Examples: /home/local/code/perlcode/math/fmod.pl 5.3 2.0 /home/local/code/perlcode/math/fmod.pl 18.5 4.2
jako argument wywołania programu można podać analogiczne jak poniżej argumenty:
/home/local/code/perlcode/math/fmod.pl 5.3 2.0 /home/local/code/perlcode/math/fmod.pl 18.5 4.2rezultat będzie zależny od podanego argumentu wywołania programu:
/home/local/code/perlcode/math/fmod.pl: $doubleval=fmod(5.3,2.0): $doubleval=1.3 /home/local/code/perlcode/math/fmod.pl: $doubleval=fmod(18.5,4.2): $doubleval=1.7
#top frexp¶
Documentacja online: perldoc.perl.org | www.tutorialspoint.com
Deklaracja funkcji
frexp()
jest następująca:Powiązane:
frexp(), ldexp(),
Opis:
description
Example:
zawartość pliku
frexp.pl
SELECT ALL
#!/usr/bin/perl -w use strict; # force definations for all vars an subroutines use warnings; # force check of unset variables in expressions use diagnostics; # give var/code line number on faults use POSIX qw(frexp ldexp); my ($doublearg1, $doublearg2, $doublearg3, $doubleval1); if ($#ARGV+1<3) { print("Usage: $0 <double-value> <double-value> <double-value>\n"); print("Examples:\n"); print(" $0 15.0 2.0 1.0\n"); print(" $0 15.5 2.2 1.1\n"); print(" $0 16.0 4.0 2.0\n"); exit(1); } $doublearg1=$ARGV[0]; $doublearg2=$ARGV[1]; $doublearg3=$ARGV[2]; $doubleval1=frexp($doublearg1); print""$0: \$doubleval1=frexp($doublearg1): \$doubleval1=$doubleval1\n"); $doubleval1=ldexp($doublearg2,$doublearg3); print""$0: \$doubleval1=ldexp($doublearg2,$doublearg3): \$doubleval1=$doubleval1\n");
Aby zobaczyć jak działa program należy go uruchomić bez argumentów:
/home/local/code/perlcode/math/frexp.plprogram wyświetli informacje o sposobie uruchamiania programu:
Usage: /home/local/code/perlcode/math/frexp.pl <double-value> <double-value> <double-value> Examples: /home/local/code/perlcode/math/frexp.pl 15.0 2.0 1.0 /home/local/code/perlcode/math/frexp.pl 15.5 2.2 1.1 /home/local/code/perlcode/math/frexp.pl 16.0 4.0 2.0
jako argument wywołania programu można podać analogiczne jak poniżej argumenty:
/home/local/code/perlcode/math/frexp.pl 15.0 2.0 1.0 /home/local/code/perlcode/math/frexp.pl 15.5 2.2 1.1 /home/local/code/perlcode/math/frexp.pl 16.0 4.0 2.0rezultat będzie zależny od podanego argumentu wywołania programu:
/home/local/code/perlcode/math/frexp.pl: $doubleval1=frexp(15.0): $doubleval1=4 /home/local/code/perlcode/math/frexp.pl: $doubleval1=ldexp(2.0,1.0): $doubleval1=4 /home/local/code/perlcode/math/frexp.pl: $doubleval1=frexp(15.5): $doubleval1=4 /home/local/code/perlcode/math/frexp.pl: $doubleval1=ldexp(2.2,1.1): $doubleval1=4.4 /home/local/code/perlcode/math/frexp.pl: $doubleval1=frexp(16.0): $doubleval1=5 /home/local/code/perlcode/math/frexp.pl: $doubleval1=ldexp(4.0,2.0): $doubleval1=16
#top ldexp¶
Documentacja online: perldoc.perl.org | www.tutorialspoint.com
Deklaracja funkcji
ldexp()
jest następująca:Powiązane:
frexp(), ldexp(),
Opis:
description
#top log¶
Documentacja online: perldoc.perl.org | www.tutorialspoint.com
Deklaracja funkcji
log()
jest następująca:Powiązane:
log(), log10(),
Opis:
description
Example:
zawartość pliku
log.pl
SELECT ALL
#!/usr/bin/perl -w use strict; # force definations for all vars an subroutines use warnings; # force check of unset variables in expressions use diagnostics; # give var/code line number on faults use POSIX qw(log10); my ($doublearg1, $doubleval1); if ($#ARGV+1<1) { print("Usage: $0 <double-value>\n"); print("Examples:\n"); printf("" $0 2.718281828\n"); printf("" $0 1.0\n"); printf("" $0 2.0\n"); printf("" $0 4.0\n"); printf("" $0 10.0\n"); printf("" $0 100.0\n"); printf("" $0 1000.0\n"); exit(1); } $doublearg1=$ARGV[0]; $doubleval1=log($doublearg1); print""$0: \$doubleval1=log($doublearg1): \$doubleval1=$doubleval1\n"); $doubleval1=log10($doublearg1); print""$0: \$doubleval1=log10($doublearg1): \$doubleval1=$doubleval1\n");
Aby zobaczyć jak działa program należy go uruchomić bez argumentów:
/home/local/code/perlcode/math/log.plprogram wyświetli informacje o sposobie uruchamiania programu:
Usage: /home/local/code/perlcode/math/log.pl <double-value> Examples: /home/local/code/perlcode/math/log.pl 2.718281828 /home/local/code/perlcode/math/log.pl 1.0 /home/local/code/perlcode/math/log.pl 2.0 /home/local/code/perlcode/math/log.pl 4.0 /home/local/code/perlcode/math/log.pl 10.0 /home/local/code/perlcode/math/log.pl 100.0 /home/local/code/perlcode/math/log.pl 1000.0
jako argument wywołania programu można podać analogiczne jak poniżej argumenty:
/home/local/code/perlcode/math/log.pl 2.718281828 /home/local/code/perlcode/math/log.pl 1.0 /home/local/code/perlcode/math/log.pl 2.0 /home/local/code/perlcode/math/log.pl 4.0 /home/local/code/perlcode/math/log.pl 10.0 /home/local/code/perlcode/math/log.pl 100.0 /home/local/code/perlcode/math/log.pl 1000.0rezultat będzie zależny od podanego argumentu wywołania programu:
/home/local/code/perlcode/math/log.pl: $doubleval1=log(2.718281828): $doubleval1=0.999999999831127 /home/local/code/perlcode/math/log.pl: $doubleval1=log10(2.718281828): $doubleval1=0.434294481829911 /home/local/code/perlcode/math/log.pl: $doubleval1=log(1.0): $doubleval1=0 /home/local/code/perlcode/math/log.pl: $doubleval1=log10(1.0): $doubleval1=0 /home/local/code/perlcode/math/log.pl: $doubleval1=log(2.0): $doubleval1=0.693147180559945 /home/local/code/perlcode/math/log.pl: $doubleval1=log10(2.0): $doubleval1=0.301029995663981 /home/local/code/perlcode/math/log.pl: $doubleval1=log(4.0): $doubleval1=1.38629436111989 /home/local/code/perlcode/math/log.pl: $doubleval1=log10(4.0): $doubleval1=0.602059991327962 /home/local/code/perlcode/math/log.pl: $doubleval1=log(10.0): $doubleval1=2.30258509299405 /home/local/code/perlcode/math/log.pl: $doubleval1=log10(10.0): $doubleval1=1 /home/local/code/perlcode/math/log.pl: $doubleval1=log(100.0): $doubleval1=4.60517018598809 /home/local/code/perlcode/math/log.pl: $doubleval1=log10(100.0): $doubleval1=2 /home/local/code/perlcode/math/log.pl: $doubleval1=log(1000.0): $doubleval1=6.90775527898214 /home/local/code/perlcode/math/log.pl: $doubleval1=log10(1000.0): $doubleval1=3
#top log10¶
Documentacja online: perldoc.perl.org | www.tutorialspoint.com
Deklaracja funkcji
log10()
jest następująca:Powiązane:
log(), log10(),
Opis:
description
#top modf¶
Documentacja online: perldoc.perl.org | www.tutorialspoint.com
Deklaracja funkcji
modf()
jest następująca:Powiązane:
Opis:
description
Example:
zawartość pliku
modf.pl
SELECT ALL
#!/usr/bin/perl -w use strict; # force definations for all vars an subroutines use warnings; # force check of unset variables in expressions use diagnostics; # give var/code line number on faults use POSIX qw(modf); my ($doublearg1, $doubleval1, $doubleval2); if ($#ARGV+1<1) { print("Usage: $0 <double-value>\n"); print("Examples:\n"); printf("" $0 3.141592653\n"); printf("" $0 2.718281828\n"); exit(1); } $doublearg1=$ARGV[0]; ($doubleval1, $doubleval2)=modf($doublearg1); print""$0: (\$doubleval1, \$doubleval2)=modf($doublearg1): \$doubleval1=$doubleval1 \$doubleval2=$doubleval2\n");
Aby zobaczyć jak działa program należy go uruchomić bez argumentów:
/home/local/code/perlcode/math/modf.plprogram wyświetli informacje o sposobie uruchamiania programu:
Usage: /home/local/code/perlcode/math/modf.pl <double-value> Examples: /home/local/code/perlcode/math/modf.pl 3.141592653 /home/local/code/perlcode/math/modf.pl 2.718281828
jako argument wywołania programu można podać analogiczne jak poniżej argumenty:
/home/local/code/perlcode/math/modf.pl 3.141592653 /home/local/code/perlcode/math/modf.pl 2.718281828rezultat będzie zależny od podanego argumentu wywołania programu:
/home/local/code/perlcode/math/modf.pl: ($doubleval1, $doubleval2)=modf(3.141592653): $doubleval1=0.141592653 $doubleval2=3 /home/local/code/perlcode/math/modf.pl: ($doubleval1, $doubleval2)=modf(2.718281828): $doubleval1=0.718281828 $doubleval2=2
#top pow¶
Documentacja online: perldoc.perl.org | www.tutorialspoint.com
Deklaracja funkcji
pow()
jest następująca:Powiązane:
pow(), sqrt(),
Opis:
description
#top sin¶
Documentacja online: perldoc.perl.org | www.tutorialspoint.com
Deklaracja funkcji
sin()
jest następująca:Powiązane:
cos(), sin(),
Opis:
description
Example:
zawartość pliku
sin.pl
SELECT ALL
#!/usr/bin/perl -w use strict; # force definations for all vars an subroutines use warnings; # force check of unset variables in expressions use diagnostics; # give var/code line number on faults use constant PI => 4 * atan2(1, 1); use POSIX qw(tan asin acos atan); #sub deg2rad { ($_[0]/180) * PI } # sub deg2rad { my ($arg)=@_; return $_[0] / 180 * PI; } #sub rad2deg { ($_[0]/PI) * 180 } # sub rad2deg { my ($arg)=@_; return $_[0] / PI * 180; } #sub asin { atan2($_[0], sqrt(1 - $_[0] * $_[0])) } sub CALCasin { my ($arg)=@_; return atan2($arg, sqrt(1 - $arg * $arg)); } #sub acos { atan2( sqrt(1 - $_[0] * $_[0]), $_[0] ) } sub CALCacos { my ($arg)=@_; return atan2(sqrt(1 - $arg * $arg), $arg); } #sub tan { sin($_[0]) / cos($_[0]) } sub CALCtan { my ($arg)=@_; return sin($arg) / cos($arg); } #sub atan { atan2($_[0],1) }; sub CALCatan { my ($arg)=@_; return atan2($arg, 1); }; my ($doublearg1, $doublearg2); my ($sinval, $cosval, $tanval, $asinval, $acosval, $atanval, $atan2val); if ($#ARGV+1<2) { print("Usage: $0 <double-value> <double-value>\n"); print("Examples:\n"); print(" $0 0 0.5\n"); print(" $0 30 0.3\n"); print(" $0 45 0.5\n"); print(" $0 60 0.6\n"); print(" $0 90 1.0\n"); exit(1); } $doublearg1=$ARGV[0]; $doublearg2=$ARGV[1]; $sinval =sin ($doublearg1 * PI / 180); print""$0: \$doublearg1=$doublearg1 \$sinval =sin (\$doublearg1 * PI / 180): \$sinval =$sinval\n"); $cosval =cos ($doublearg1 * PI / 180); print""$0: \$doublearg1=$doublearg1 \$cosval =cos (\$doublearg1 * PI / 180): \$cosval =$cosval\n"); $tanval =tan ($doublearg1 * PI / 180); print""$0: \$doublearg1=$doublearg1 \$tanval =tan (\$doublearg1 * PI / 180): \$tanval =$tanval\n"); $tanval =CALCtan ($doublearg1 * PI / 180); print""$0: \$doublearg1=$doublearg1 \$tanval =CALCtan (\$doublearg1 * PI / 180): \$tanval =$tanval\n"); $asinval =asin ($doublearg2 * PI / 180); print""$0: \$doublearg2=$doublearg2 \$asinval =asin (\$doublearg2 * PI / 180): \$asinval =$asinval\n"); $asinval =CALCasin($doublearg2 * PI / 180); print""$0: \$doublearg2=$doublearg2 \$asinval =CALCasin(\$doublearg2 * PI / 180): \$asinval =$asinval\n"); $acosval =acos ($doublearg2 * PI / 180); print""$0: \$doublearg2=$doublearg2 \$acosval =acos (\$doublearg2 * PI / 180): \$acosval =$acosval\n"); $asinval =CALCacos($doublearg2 * PI / 180); print""$0: \$doublearg2=$doublearg2 \$asinval =CALCacos(\$doublearg2 * PI / 180): \$asinval =$asinval\n"); $atanval =atan ($doublearg2 * PI / 180); print""$0: \$doublearg2=$doublearg2 \$atanval =atan (\$doublearg2 * PI / 180): \$atanval =$atanval\n"); $atanval =CALCatan($doublearg2 * PI / 180); print""$0: \$doublearg2=$doublearg2 \$atanval =CALCatan(\$doublearg2 * PI / 180): \$atanval =$atanval\n"); $atan2val=atan2 ($doublearg2, $doublearg2); print""$0: \$doublearg2=$doublearg2 \$atan2val=atan2 (\$doublearg2, \$doublearg2): \$atan2val=$atan2val\n");
Aby zobaczyć jak działa program należy go uruchomić bez argumentów:
/home/local/code/perlcode/math/sin.plprogram wyświetli informacje o sposobie uruchamiania programu:
Usage: /home/local/code/perlcode/math/sin.pl <double-value> <double-value> Examples: /home/local/code/perlcode/math/sin.pl 0 0.5 /home/local/code/perlcode/math/sin.pl 30 0.3 /home/local/code/perlcode/math/sin.pl 45 0.5 /home/local/code/perlcode/math/sin.pl 60 0.6 /home/local/code/perlcode/math/sin.pl 90 1.0
jako argument wywołania programu można podać analogiczne jak poniżej argumenty:
/home/local/code/perlcode/math/sin.pl 0 0.5 /home/local/code/perlcode/math/sin.pl 30 0.3 /home/local/code/perlcode/math/sin.pl 45 0.5 /home/local/code/perlcode/math/sin.pl 60 0.6 /home/local/code/perlcode/math/sin.pl 90 1.0rezultat będzie zależny od podanego argumentu wywołania programu:
/home/local/code/perlcode/math/sin.pl: $doublearg1=0 $sinval =sin ($doublearg1 * PI / 180): $sinval =0 /home/local/code/perlcode/math/sin.pl: $doublearg1=0 $cosval =cos ($doublearg1 * PI / 180): $cosval =1 /home/local/code/perlcode/math/sin.pl: $doublearg1=0 $tanval =tan ($doublearg1 * PI / 180): $tanval =0 /home/local/code/perlcode/math/sin.pl: $doublearg1=0 $tanval =CALCtan ($doublearg1 * PI / 180): $tanval =0 /home/local/code/perlcode/math/sin.pl: $doublearg2=0.5 $asinval =asin ($doublearg2 * PI / 180): $asinval =0.00872675702578704 /home/local/code/perlcode/math/sin.pl: $doublearg2=0.5 $asinval =CALCasin($doublearg2 * PI / 180): $asinval =0.00872675702578704 /home/local/code/perlcode/math/sin.pl: $doublearg2=0.5 $acosval =acos ($doublearg2 * PI / 180): $acosval =1.56206956976911 /home/local/code/perlcode/math/sin.pl: $doublearg2=0.5 $asinval =CALCacos($doublearg2 * PI / 180): $asinval =1.56206956976911 /home/local/code/perlcode/math/sin.pl: $doublearg2=0.5 $atanval =atan ($doublearg2 * PI / 180): $atanval =0.00872642474605418 /home/local/code/perlcode/math/sin.pl: $doublearg2=0.5 $atanval =CALCatan($doublearg2 * PI / 180): $atanval =0.00872642474605418 /home/local/code/perlcode/math/sin.pl: $doublearg2=0.5 $atan2val=atan2 ($doublearg2, $doublearg2): $atan2val=0.785398163397448 /home/local/code/perlcode/math/sin.pl: $doublearg1=30 $sinval =sin ($doublearg1 * PI / 180): $sinval =0.5 /home/local/code/perlcode/math/sin.pl: $doublearg1=30 $cosval =cos ($doublearg1 * PI / 180): $cosval =0.866025403784439 /home/local/code/perlcode/math/sin.pl: $doublearg1=30 $tanval =tan ($doublearg1 * PI / 180): $tanval =0.577350269189626 /home/local/code/perlcode/math/sin.pl: $doublearg1=30 $tanval =CALCtan ($doublearg1 * PI / 180): $tanval =0.577350269189626 /home/local/code/perlcode/math/sin.pl: $doublearg2=0.3 $asinval =asin ($doublearg2 * PI / 180): $asinval =0.00523601168087435 /home/local/code/perlcode/math/sin.pl: $doublearg2=0.3 $asinval =CALCasin($doublearg2 * PI / 180): $asinval =0.00523601168087435 /home/local/code/perlcode/math/sin.pl: $doublearg2=0.3 $acosval =acos ($doublearg2 * PI / 180): $acosval =1.56556031511402 /home/local/code/perlcode/math/sin.pl: $doublearg2=0.3 $asinval =CALCacos($doublearg2 * PI / 180): $asinval =1.56556031511402 /home/local/code/perlcode/math/sin.pl: $doublearg2=0.3 $atanval =atan ($doublearg2 * PI / 180): $atanval =0.00523593990757765 /home/local/code/perlcode/math/sin.pl: $doublearg2=0.3 $atanval =CALCatan($doublearg2 * PI / 180): $atanval =0.00523593990757765 /home/local/code/perlcode/math/sin.pl: $doublearg2=0.3 $atan2val=atan2 ($doublearg2, $doublearg2): $atan2val=0.785398163397448 /home/local/code/perlcode/math/sin.pl: $doublearg1=45 $sinval =sin ($doublearg1 * PI / 180): $sinval =0.707106781186547 /home/local/code/perlcode/math/sin.pl: $doublearg1=45 $cosval =cos ($doublearg1 * PI / 180): $cosval =0.707106781186548 /home/local/code/perlcode/math/sin.pl: $doublearg1=45 $tanval =tan ($doublearg1 * PI / 180): $tanval =1 /home/local/code/perlcode/math/sin.pl: $doublearg1=45 $tanval =CALCtan ($doublearg1 * PI / 180): $tanval =1 /home/local/code/perlcode/math/sin.pl: $doublearg2=0.5 $asinval =asin ($doublearg2 * PI / 180): $asinval =0.00872675702578704 /home/local/code/perlcode/math/sin.pl: $doublearg2=0.5 $asinval =CALCasin($doublearg2 * PI / 180): $asinval =0.00872675702578704 /home/local/code/perlcode/math/sin.pl: $doublearg2=0.5 $acosval =acos ($doublearg2 * PI / 180): $acosval =1.56206956976911 /home/local/code/perlcode/math/sin.pl: $doublearg2=0.5 $asinval =CALCacos($doublearg2 * PI / 180): $asinval =1.56206956976911 /home/local/code/perlcode/math/sin.pl: $doublearg2=0.5 $atanval =atan ($doublearg2 * PI / 180): $atanval =0.00872642474605418 /home/local/code/perlcode/math/sin.pl: $doublearg2=0.5 $atanval =CALCatan($doublearg2 * PI / 180): $atanval =0.00872642474605418 /home/local/code/perlcode/math/sin.pl: $doublearg2=0.5 $atan2val=atan2 ($doublearg2, $doublearg2): $atan2val=0.785398163397448 /home/local/code/perlcode/math/sin.pl: $doublearg1=60 $sinval =sin ($doublearg1 * PI / 180): $sinval =0.866025403784439 /home/local/code/perlcode/math/sin.pl: $doublearg1=60 $cosval =cos ($doublearg1 * PI / 180): $cosval =0.5 /home/local/code/perlcode/math/sin.pl: $doublearg1=60 $tanval =tan ($doublearg1 * PI / 180): $tanval =1.73205080756888 /home/local/code/perlcode/math/sin.pl: $doublearg1=60 $tanval =CALCtan ($doublearg1 * PI / 180): $tanval =1.73205080756888 /home/local/code/perlcode/math/sin.pl: $doublearg2=0.6 $asinval =asin ($doublearg2 * PI / 180): $asinval =0.0104721669181813 /home/local/code/perlcode/math/sin.pl: $doublearg2=0.6 $asinval =CALCasin($doublearg2 * PI / 180): $asinval =0.0104721669181813 /home/local/code/perlcode/math/sin.pl: $doublearg2=0.6 $acosval =acos ($doublearg2 * PI / 180): $acosval =1.56032415987672 /home/local/code/perlcode/math/sin.pl: $doublearg2=0.6 $asinval =CALCacos($doublearg2 * PI / 180): $asinval =1.56032415987672 /home/local/code/perlcode/math/sin.pl: $doublearg2=0.6 $atanval =atan ($doublearg2 * PI / 180): $atanval =0.0104715927436115 /home/local/code/perlcode/math/sin.pl: $doublearg2=0.6 $atanval =CALCatan($doublearg2 * PI / 180): $atanval =0.0104715927436115 /home/local/code/perlcode/math/sin.pl: $doublearg2=0.6 $atan2val=atan2 ($doublearg2, $doublearg2): $atan2val=0.785398163397448 /home/local/code/perlcode/math/sin.pl: $doublearg1=90 $sinval =sin ($doublearg1 * PI / 180): $sinval =1 /home/local/code/perlcode/math/sin.pl: $doublearg1=90 $cosval =cos ($doublearg1 * PI / 180): $cosval =6.12303176911189e-17 /home/local/code/perlcode/math/sin.pl: $doublearg1=90 $tanval =tan ($doublearg1 * PI / 180): $tanval =1.63317787283838e+16 /home/local/code/perlcode/math/sin.pl: $doublearg1=90 $tanval =CALCtan ($doublearg1 * PI / 180): $tanval =1.63317787283838e+16 /home/local/code/perlcode/math/sin.pl: $doublearg2=1.0 $asinval =asin ($doublearg2 * PI / 180): $asinval =0.0174541787375852 /home/local/code/perlcode/math/sin.pl: $doublearg2=1.0 $asinval =CALCasin($doublearg2 * PI / 180): $asinval =0.0174541787375852 /home/local/code/perlcode/math/sin.pl: $doublearg2=1.0 $acosval =acos ($doublearg2 * PI / 180): $acosval =1.55334214805731 /home/local/code/perlcode/math/sin.pl: $doublearg2=1.0 $asinval =CALCacos($doublearg2 * PI / 180): $asinval =1.55334214805731 /home/local/code/perlcode/math/sin.pl: $doublearg2=1.0 $atanval =atan ($doublearg2 * PI / 180): $atanval =0.0174515206514658 /home/local/code/perlcode/math/sin.pl: $doublearg2=1.0 $atanval =CALCatan($doublearg2 * PI / 180): $atanval =0.0174515206514658 /home/local/code/perlcode/math/sin.pl: $doublearg2=1.0 $atan2val=atan2 ($doublearg2, $doublearg2): $atan2val=0.785398163397448
#top sqrt¶
Documentacja online: perldoc.perl.org | www.tutorialspoint.com
Deklaracja funkcji
sqrt()
jest następująca:Powiązane:
pow(), sqrt(),
Opis:
description
Example:
zawartość pliku
sqrt.pl
SELECT ALL
#!/usr/bin/perl -w use strict; # force definations for all vars an subroutines use warnings; # force check of unset variables in expressions use diagnostics; # give var/code line number on faults use POSIX qw(pow); my ($doublearg1, $doublearg2, $doublearg3, $doubleval1, $doubleval2); if ($#ARGV+1<3) { print("Usage: $0 <base> <exponent> <value>\n"); print("Examples:\n"); printf("" $0 10 0 2\n"); printf("" $0 10 1 4\n"); printf("" $0 10 2 8\n"); printf("" $0 10 5 16\n"); printf("" $0 2 0 64\n"); printf("" $0 2 1 10\n"); printf("" $0 2 2 100\n"); printf("" $0 2 10 10000\n"); printf("" $0 1.414213562373095049 2 10000\n"); exit(1); } $doublearg1=$ARGV[0]; $doublearg2=$ARGV[1]; $doublearg3=$ARGV[2]; $doubleval1=pow($doublearg1,$doublearg2); print""$0: \$doubleval1=pow($doublearg1,$doublearg2): \$doubleval1=$doubleval1\n"); $doubleval2=sqrt($doublearg3); print""$0: \$doubleval2=sqrt($doublearg3): \$doubleval2=$doubleval2\n");
Aby zobaczyć jak działa program należy go uruchomić bez argumentów:
/home/local/code/perlcode/math/sqrt.plprogram wyświetli informacje o sposobie uruchamiania programu:
Usage: /home/local/code/perlcode/math/sqrt.pl <base> <exponent> <value> Examples: /home/local/code/perlcode/math/sqrt.pl 10 0 2 /home/local/code/perlcode/math/sqrt.pl 10 1 4 /home/local/code/perlcode/math/sqrt.pl 10 2 8 /home/local/code/perlcode/math/sqrt.pl 10 5 16 /home/local/code/perlcode/math/sqrt.pl 2 0 64 /home/local/code/perlcode/math/sqrt.pl 2 1 10 /home/local/code/perlcode/math/sqrt.pl 2 2 100 /home/local/code/perlcode/math/sqrt.pl 2 10 10000 /home/local/code/perlcode/math/sqrt.pl 1.414213562373095049 2 10000
jako argument wywołania programu można podać analogiczne jak poniżej argumenty:
/home/local/code/perlcode/math/sqrt.pl 10 0 2 /home/local/code/perlcode/math/sqrt.pl 10 1 4 /home/local/code/perlcode/math/sqrt.pl 10 2 8 /home/local/code/perlcode/math/sqrt.pl 10 5 16 /home/local/code/perlcode/math/sqrt.pl 2 0 64 /home/local/code/perlcode/math/sqrt.pl 2 1 10 /home/local/code/perlcode/math/sqrt.pl 2 2 100 /home/local/code/perlcode/math/sqrt.pl 2 10 10000 /home/local/code/perlcode/math/sqrt.pl 1.414213562373095049 2 10000rezultat będzie zależny od podanego argumentu wywołania programu:
/home/local/code/perlcode/math/sqrt.pl: $doubleval1=pow(10,0): $doubleval1=1 /home/local/code/perlcode/math/sqrt.pl: $doubleval2=sqrt(2): $doubleval2=1.4142135623731 /home/local/code/perlcode/math/sqrt.pl: $doubleval1=pow(10,1): $doubleval1=10 /home/local/code/perlcode/math/sqrt.pl: $doubleval2=sqrt(4): $doubleval2=2 /home/local/code/perlcode/math/sqrt.pl: $doubleval1=pow(10,2): $doubleval1=100 /home/local/code/perlcode/math/sqrt.pl: $doubleval2=sqrt(8): $doubleval2=2.82842712474619 /home/local/code/perlcode/math/sqrt.pl: $doubleval1=pow(10,5): $doubleval1=100000 /home/local/code/perlcode/math/sqrt.pl: $doubleval2=sqrt(16): $doubleval2=4 /home/local/code/perlcode/math/sqrt.pl: $doubleval1=pow(2,0): $doubleval1=1 /home/local/code/perlcode/math/sqrt.pl: $doubleval2=sqrt(64): $doubleval2=8 /home/local/code/perlcode/math/sqrt.pl: $doubleval1=pow(2,1): $doubleval1=2 /home/local/code/perlcode/math/sqrt.pl: $doubleval2=sqrt(10): $doubleval2=3.16227766016838 /home/local/code/perlcode/math/sqrt.pl: $doubleval1=pow(2,2): $doubleval1=4 /home/local/code/perlcode/math/sqrt.pl: $doubleval2=sqrt(100): $doubleval2=10 /home/local/code/perlcode/math/sqrt.pl: $doubleval1=pow(2,10): $doubleval1=1024 /home/local/code/perlcode/math/sqrt.pl: $doubleval2=sqrt(10000): $doubleval2=100 /home/local/code/perlcode/math/sqrt.pl: $doubleval1=pow(1.414213562373095049,2): $doubleval1=2 /home/local/code/perlcode/math/sqrt.pl: $doubleval2=sqrt(10000): $doubleval2=100
Zmodyfikowany ostatnio: 2013/12/12 19:40:10 (11 lat temu),
textsize: 37,7 kB,
htmlsize: 62,5 kB
Zapraszam do komentowania, zgłaszania sugestii, propozycji, własnych przykładów, ...
Dodaj komentarzKomentarze użytkowników