新聞中心
C語言程序設(shè)計(jì)計(jì)算月還款額
#includeiostream
創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的嘉善網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
using namespace std;
double cal_power(double x,int n)
{
if(n1)return x*cal_power(x,n-1);
else return x;
}
double cal_money(double loan,double rate,int month)
{
return loan*cal_power(1+rate,month)/(double)month;
}
int main()
{
double loan,rate;
cinloanrate;
for(int i=5;i=30;i++)
couti"-"cal_money(loan,rate,i*12)endl;
return 0;
}
int fact(int n)
{
if(n1)return n*fact(n-1);
else return 1;
}
int cal(int m,int n)
{
if(n1)return n+cal(m,n-1);
else return m;
}
void main()
{
int n;
cinn;
coutcal(1,n)/(double)fact(n)endl;
}
編寫帶三個(gè)參數(shù)的函數(shù)cal(float x, char c, float y) 實(shí)現(xiàn)算術(shù)四則運(yùn)算.
float cal(float x, char c, float y) {
switch (c) {
case '+': return x+y;
case '-': return x-y;
case '*': return x*y;
case '/':
if (y==0.0) return 0.0; //被除數(shù)為0時(shí),自己定義一個(gè)返回值,
return x/y;
}
return 0.0;
}
求高手用c語言幫忙解答下(2) 定義函數(shù)cal(e) 計(jì)算下列算式的值,直到最后一項(xiàng)的絕對值小于e,函數(shù)返回值類
double sumcal(double e)
{
double re=0,num=1;
int i=1;
int flag=1;
while(1)
{
flag*=i;
if (num/flage)
{
return re;
}
re=re+num/flag;
i++;
}
}
int main()
{
coutsumcal(0.1)endl;
return 0;
}
請說明函數(shù)cal( )的的作用
首先, 你的程序有一個(gè)小錯(cuò)誤,開頭聲明應(yīng)該為void cal(const char *p,int num);
我試了一下,這個(gè)程序是沒有固定的結(jié)果的。
cal函數(shù)傳遞一個(gè)常量指針和一個(gè)整型應(yīng)用,在cal中首先給整數(shù)賦值為0,然后開始循環(huán),當(dāng)*p為零時(shí)結(jié)束循環(huán),這里循環(huán)的時(shí)機(jī)就是在系統(tǒng)為str分配內(nèi)存空間決定的,因?yàn)槟銢]有給str賦值,所以程序會(huì)按照內(nèi)存中原來存儲(chǔ)的未知的數(shù)執(zhí)行,當(dāng)遇到0時(shí)就停止循環(huán)。
補(bǔ)充:str因?yàn)闆]有被賦初值,所以他里面的內(nèi)容是隨機(jī)的了,如果你以它里面的內(nèi)容作為循環(huán)的條件,那么當(dāng)遇到p所指的內(nèi)容為0的時(shí)候才會(huì)結(jié)束循環(huán)。再不采納我也沒招了。
新聞標(biāo)題:c語言cal函數(shù) c語言中的calc函數(shù)
當(dāng)前網(wǎng)址:http://fisionsoft.com.cn/article/hposic.html