问题描述
我已经更改了原始代码的场景。一般来说,假设工厂每天生产一定数量的糖果。例如,比率为 0.5。如果最初(第 0 天)工厂生产 1000 个糖果。第 1 天后,工厂应生产 1000*(1+0.5)=1500 个糖果。第 2 天后,工厂应生产 1000*(1+0.5)*(1+0.5)=2250 个糖果。现在我想创建一个函数来计算工厂在特定日期内生产的糖果数量
import React from 'react'
const rating = ({value,text,color}) => {
return (
<div>
<span>
<i style={{color}}
className = {
value>=1?'fas fa-star':
value>=0.5?'fas fa-star-half-alt':
'far fa-star'
}>
</i>
</span>
<span>
<i style={{color}}
className = {
value>=2? 'fas fa-star':
value>=1.5?'fas fa-star-half-alt':
'far fa-star'
}>
</i>
</span>
<span>
<i style={{color}}
className = {
value>=3? 'fas fa-star':
value>=2.5?'fas fa-star-half-alt':
'far fa-star'
}>
</i>
</span>
<span>
<i style={{color}}
className = {
value>=4? 'fas fa-star':
value>=3.5?'fas fa-star-half-alt':
'far fa-star'
}>
</i>
</span>
<span>
<i style={{color}}
className = {
value>=5? 'fas fa-star':
value>=4.5?'fas fa-star-half-alt':
'far fa-star'
}>
</i>
</span>
<span>
{text && text}
</span>
</div>
)
}
rating.defaultProps ={
color:'#f8e825'
}
export default rating
但是,如果比率是 0.5,糖果是 1000,天数是 2,那么输出(也就是工厂已经生产的糖果总数)应该是 2250。但是我运行程序后输出仍然是 1000。我无法将函数的 swt 值返回给调用者。我做错了什么?
解决方法
您没有将函数的结果分配给任何东西,因此该值丢失了。
,U.W.是正确的。最简单的解决方案是执行以下操作:int x= ProduceSweets(rate,swt,days);
,然后是 cout << " the factory has produced " << x << "sweets" << endl;
。