関連する回答がいくつか見つかりましたが、コードが複雑だったため、明確に理解できませんでした。
このプログラムでは、 を使用しdif ()
て価格の差を見つけ、戻り値の合計を変数に保存しましたdifrnc
。次に、difrnc
変数を関数呼び出しの引数として使用しました
inflation=inflan(difrnc,lyp) //(calculates the inflation)
合計を変数に保存する代わりにdifrnc
、関数からの答えをその定義dif()
の関数の引数として直接使用できinflan()
ますか?
繰り返しの質問で申し訳ありませんが、誰かがこのプログラムを使用して説明できれば幸いです。
#include<iostream>
using namespace std;
double dif(double lp,double cp);//cp= current price,lp= last price, current
double inflan(double difference,double lastyp);
double cost(double cp,double inrate);
int main()
{
double lyp,cyp,difrnc,inflation,one_year_cost; // lyp = last year price,cyp=current year price,
for(int i=0;i>=0;i++)
{
cout<<"Enter current years price :";
cin>>cyp;
cout<<"Enter last Years price: ";
cin>>lyp;
difrnc=dif(lyp,cyp);
if(difrnc<0)
{
cout<<"price decreased by "<<difrnc<<endl;
}
else
{
cout<<"price increased by "<<difrnc<<endl;
}
inflation=inflan(difrnc,lyp);
one_year_cost=cost(cyp,inflation);
cout<<one_year_cost<<endl;
}
}
// to find the difference in price
double dif(double lp,double cp)
{
double total;
total=cp-lp;
return(total);
}
// to find the inflation
double inflan(double difference,double lastyp)
{
double inrate;
inrate=difference/lastyp;
return(inrate);
}
// to find estimated cost in one year
double cost(double cp,double inrate)
{
double
totalc=cp+inrate;
return(totalc);
}
はい、あなたはこれを好きになれます inflatio n = inflan(dif(lyp,cyp),lyp);
ただし、関数の戻り値は複数回使用するため、そのままにしておく方が理にかなっています。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加