亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我寫的為什么死循環?

我寫的為什么死循環?

C
我是一個小小小小白 2016-12-12 10:46:03
#include"stdio.h" #include"math.h" fun(double x,double n) { double a,b,c,d,e,g,h,i,j; double sum=1,0,f; d=1,a=2,e=2,b=1; for(;d<=n;d++,a=a*2,e*=2) { i=pow(x,a); j=pow(-1.0,d); b=i*j; g=1.0; for(h=1.0;h<=e;h++) { g=g*h; } f=b/g; sum=sum+f; } return sum; } main() { double x,n,sum; scanf("%f,%f",&x,&n); sum=fun(x,n); printf("%f",sum); }
查看完整描述

3 回答

?
望遠

TA貢獻1017條經驗 獲得超1032個贊

#include"stdio.h"?
#include"math.h"?
double?fun(double?x,double?n)//注意返回值類型
?{?
	double?a,b,c,d,e,g,h,i,j;
	double?sum=1.0,f;?
	d=1,a=2,e=2,b=1;
	for(;d<=n;d++,a=a*2,e*=2)
	{?
		i=pow(x,a);
		j=pow(-1.0,d);?
		b=i*j;?g=1.0;?
		for(h=1.0;h<=e;h++)
		{?
			g=g*h;
		}?
		f=b/g;
		sum=sum+f;?
	}
	return?sum;
?}
?main()
?{?
	?double?x,n,sum;?
	?scanf("%lf,%lf",&x,&n);?//注意double數據類型的輸入輸出格式
	?sum=fun(x,n);?
	?printf("%lf",sum);
?}


查看完整回答
反對 回復 2016-12-12
?
Anjaxs

TA貢獻2條經驗 獲得超0個贊

#include"stdio.h"?
#include"math.h"?

/**
*	(1*x^0)/1!?+?-1*x^2/2!?+?...?+?[-1^(n-1)]*[x^2*(n-1)]/n!??
**/
double?fun(double?x,double?n)?
{?
	double?a,?b,?c,?d,?e,?g,?h,?i,?j;?
	double?sum?=?1.0,?f;?
	d?=?1,?a?=?2,?e?=?2,?b?=?1;?
	for(;?d?<=?n;?d++,?a?=?a*2,?e?*=?2)?{
		i?=?pow(x,?a);?
		j?=?pow(-1.0,?d);?
		b?=?i*j;?
		g?=?1.0;?
		for(h=1.0;?h?<=?e;?h++)?{?
			g?=?g*h;?
		}?
		f?=?b/g;?
		sum?=?sum?+?f;?
	}?
	return?sum;?
}?

main()?
{?
	double?x,n,sum;?
	scanf("%f,%f",&x,&n);?
	sum=fun(x,n);?
	printf("%f",sum);?
}

可能是這樣

查看完整回答
反對 回復 2016-12-12
  • 我是一個小小小小白
    我是一個小小小小白
    f是等于(負一的0次方乘x的0次方除以1的階乘)+(負一的1次方乘x的2次方除以2的階乘)+(負一的2次方乘x的4次方除以4的階乘)+......+(負一的n次方乘x的2n次方除以2n的階乘)
  • 我是一個小小小小白
    我是一個小小小小白
    你寫的結果都是1
  • Anjaxs
    Anjaxs
    scanf("%f,%f",&x,&n); 換成 scanf("%lf,%lf",&x,&n);
  • 3 回答
  • 0 關注
  • 1366 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號