"함수 harmean()"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-source +syntaxhighlight))
 
(다른 사용자 한 명의 중간 판 11개는 보이지 않습니다)
1번째 줄: 1번째 줄:
[[분류: 수학]]
[[분류: 수학]]
;HARMEAN
;harmonic


==Excel==
==Excel==
[[category: Excel]]
[[category: Excel]]
<source lang='PHP'>
<syntaxhighlight lang='PHP'>
=HARMEAN(1,2,3,4,5)
=HARMEAN(1,2,3,4,5)
// 2.189781022
// 2.189781022
15번째 줄: 17번째 줄:
=HARMEAN(-1,-2,-3,-4,-5)
=HARMEAN(-1,-2,-3,-4,-5)
// #NUM!
// #NUM!
</source>
</syntaxhighlight>


==PHP==
==PHP==
[[category: PHP]]
[[category: PHP]]
<source lang='PHP'>
<syntaxhighlight lang='PHP'>
function harmonic() {
function harmean() {
$num_args = func_num_args ();
$args = func_get_args();
$sum = 0;
$s = 0;
for ($i = 0; $i < $num_args; $i++) {
foreach($args as $n) $s += 1/$n;
$sum += 1 / func_get_arg ($i);
return count($args) / $s;
}
return $num_args / $sum;
}
}
echo harmonic(1, 2, 3, 4, 5);
 
echo harmean( 1, 2, 3, 4, 5 );
// 2.1897810218978
echo harmean( 4, 5, 8, 7, 11, 4, 3 );
// 5.0283759620617
echo harmean( -1, 3, 4, 10293 );
// -9.6022389365052
echo harmean( -1, -2, -3, -4, -5 );
// -2.1897810218978
</syntaxhighlight>
<syntaxhighlight lang='PHP'>
function array_harmean($arr) {
$s = 0;
foreach($arr as $n) $s += 1/$n;
return count($arr) / $s;
}
 
echo array_harmean( array(1, 2, 3, 4, 5) );
// 2.1897810218978
// 2.1897810218978
echo harmonic(-1, 3, 4, 10293);
echo array_harmean( array(4, 5, 8, 7, 11, 4, 3) );
// 5.0283759620617
echo array_harmean( array(-1, 3, 4, 10293) );
// -9.6022389365052
// -9.6022389365052
echo harmonic(-1, -2, -3, -4, -5);
echo array_harmean( array(-1, -2, -3, -4, -5) );
// -2.1897810218978
// -2.1897810218978
</source>
</syntaxhighlight>


==같이 보기==
==같이 보기==
*[[함수 geomean()]]
*[[조화평균]]
*[[조화평균]]

2020년 11월 2일 (월) 02:36 기준 최신판

HARMEAN
harmonic

1 Excel[ | ]

=HARMEAN(1,2,3,4,5)
// 2.189781022

=HARMEAN(4,5,8,7,11,4,3)
// 5.028375962

=HARMEAN(-1,3,4,10293)
// #NUM!

=HARMEAN(-1,-2,-3,-4,-5)
// #NUM!

2 PHP[ | ]

function harmean() {
	$args = func_get_args();
	$s = 0;
	foreach($args as $n) $s += 1/$n;
	return count($args) / $s;
}

echo harmean( 1, 2, 3, 4, 5 );
// 2.1897810218978
echo harmean( 4, 5, 8, 7, 11, 4, 3 );
// 5.0283759620617
echo harmean( -1, 3, 4, 10293 );
// -9.6022389365052
echo harmean( -1, -2, -3, -4, -5 );
// -2.1897810218978
function array_harmean($arr) {
	$s = 0;
	foreach($arr as $n) $s += 1/$n;
	return count($arr) / $s;
}

echo array_harmean( array(1, 2, 3, 4, 5) );
// 2.1897810218978
echo array_harmean( array(4, 5, 8, 7, 11, 4, 3) );
// 5.0283759620617
echo array_harmean( array(-1, 3, 4, 10293) );
// -9.6022389365052
echo array_harmean( array(-1, -2, -3, -4, -5) );
// -2.1897810218978

3 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}