【发布时间】:2016-06-28 20:39:24
【问题描述】:
我正在尝试解决这个问题,但我找不到任何关于 C 语言的答案。问题是,当我尝试在另一个函数中使用返回值时,该值没有通过,并且在打印时显示为“0”。
int getFinanceAmt(float Cost, float Deposit){
float Financing;
Financing = Cost - Deposit;
printf("%f\n", Financing);
return Financing;}
因此,我们的目标是利用该返回值并代入该函数内部的方程式:
int getInterest(float Financing, float interestRate){
float interest;
interest = Financing * interestRate;
printf("%f\n", interest);
return interest;}
我还必须在另一个函数中执行此操作,这也是“interestRate”的来源。这也在另一个功能中。我需要某种指针对吗?
【问题讨论】:
-
贴出“在另一个函数中使用返回值”的代码。这两个函数都不会互相调用。或显示“另一个功能”。或者可能是打印的代码。
-
从应该返回
int的函数getFinanceAmt()返回float Financing是什么意思? -
如果代码需要将
float转换为最接近的整数值,不要使用(int),而是使用roundf(x)。