<?php
header('Content-Type: text/html; charset=utf-8');
define ('ROOT', $_SERVER['DOCUMENT_ROOT']);
include ROOT.'/assets/php/head.php';
$tit= '计算总和已知多个数值';
/**
* 100+100
* 100+200
* 200+300
*/
$val='
100+100
100+200
200+300
';
$img='';
//调用方法
mill($val,$img,$tit);
/**
* mill 是磨粉机的方法
* $val 处理的值,$img 默认文件名图片,$tit 标题
* */
function mill($val,$img,$tit){
//初始化
include ROOT.'/assets/php/init.php';
imgt($img,$tit);
//设置小数点保留位数
bcscale (2);
//$pi = round(pi(),2);
//以空格分割成数值
$vals = expl($val);
//已知条件
$know = array();
array_push($know, $val);
$arr = array();
$num = 0;
foreach ($vals as $v) {
$ar = evev($v);
$arg = eveq($v);
array_push($arr,$ar);
$num++;
array_push($know, "数值{$num}:$arg");
}
//计算步骤
$step = array();
array_push($step, "计算总和:");
$sum = 0;
for ($i=0; $i < count($arr); $i++) {
$str = '';
for ($j=$i; $j < count($arr) ; $j++) {
if($j>$i-1 && $j<$i+1){
$sum = bcadd($sum,$arr[$j]);
$str .= $sum;
}else{
$str.= $arr[$j];
}
if($j< count($arr)-1){ $str.="{$math['add']}";}
}
array_push($step, "{$math['eq']} {$str}");
}
//算出结果
$ends = array();
array_push($ends, "计算总和:{$sum}");
//公式表示
$home = array();
array_push($home, "计算总和:N{$math['eq']}n1{$math['add']}n2{$math['add']}n3{$math['add']}…{$math['add']}nM");
//公式说明
$info = array();
array_push($info, "计算:核算数目,根据已知量算出未知量;运算。");
array_push($info, "总和:意思是加起来的总量或全部内容。");
know($know);
ends($ends);
home($home);
step($step);
info($info);
}
?>
<?php include ROOT.'/assets/php/foot.php'; ?>
☁参考上图[22-12-08 chaoyi]
☀计算总和已知多个数值
100+100 100+200 200+300
数值1:200 = 100+100
数值2:300 = 100+200
数值3:500 = 200+300
♠算出结果
计算总和:1000.00
♥公式表示
计算总和:N=n1+n2+n3+…+nM
♣计算步骤
计算总和:
= 200.00+300+500
= 500.00+500
= 1000.00
♦公式说明
计算:核算数目,根据已知量算出未知量;运算。
总和:意思是加起来的总量或全部内容。
标签:200,200002,300,数值,计算,100,总和
From: https://www.cnblogs.com/onestopweb/p/16967561.html