C++ 错误:未按应忽略的方式忽略void值,错误:带有值的return语句

C++ 错误:未按应忽略的方式忽略void值,错误:带有值的return语句,c++,C++,我正在为我的编程类编写一个简短的代码,我不知道如何修复这两个错误:“void value未被忽略,因为它应该被忽略”和“return statement with a value,in function returning'void'[-f-permissive]” #包括 #包括 #包括 无效未来价值(双倍,双倍); 使用名称空间std; int main(int argc,字符**argv){ //声明变量 整数金额; int newAmount; 利率; 金额; 不能进行酯交换; 新金额=

我正在为我的编程类编写一个简短的代码,我不知道如何修复这两个错误:“void value未被忽略,因为它应该被忽略”和“return statement with a value,in function returning'void'[-f-permissive]”

#包括
#包括
#包括
无效未来价值(双倍,双倍);
使用名称空间std;
int main(int argc,字符**argv){
//声明变量
整数金额;
int newAmount;
利率;
金额;
不能进行酯交换;
新金额=未来价值(金额、利率);

coutFutureValue
中的下一行不正确,因为函数的返回类型是
void

 return(finalAmount);
还有,线路

 newAmount = FutureValue(amount,interestRate);
由于相同的原因,
main
中的返回类型不正确——函数的返回类型为
void

将函数的返回类型更改为
double

double FutureValue(double initialAmount, double interestRate)
{
   //Declare variables
   double finalAmount;

   finalAmount = ( 1 + interestRate/100) * initialAmount;

   return(finalAmount);
}
可以简化为:

double FutureValue(double initialAmount, double interestRate)
{
   return ( 1 + interestRate/100) * initialAmount;
}

你不明白“return statement with a value,in function returning'void'”的哪一部分?你可能想在FutureValue中返回double,而不是void。谢谢你的帮助!我在那一部分以及代码的开头都将返回类型改为double,这使它工作了!
double FutureValue(double initialAmount, double interestRate)
{
   return ( 1 + interestRate/100) * initialAmount;
}