第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

請問下錯在哪里,另外是1/x還是1.0/x,謝謝

請問下錯在哪里,另外是1/x還是1.0/x,謝謝

吃雞游戲 2022-07-20 15:11:50
編寫程序,輸入一個正整數(shù)n,求下列算式的值。要求定義和調(diào)用函數(shù)fact(k)計算k的階乘,函數(shù)返回值的類型是double。1+1/2+ .... +1/n!輸出保留5位小數(shù)。#include<stdio.h>#include<math.h>int main(){double x,n,k=1,sum;scanf("%lf",&n);while(k<=n){x=fact(k);sum=sum+1/x;k++;}printf("sum=%.5f",sum);return 0;}
查看完整描述

2 回答

?
猛跑小豬

TA貢獻(xiàn)1858條經(jīng)驗 獲得超8個贊

fact是用戶自定義函數(shù),不包含在<math.h>頭文件里,需要自己定義啊

程序這樣寫
#include
double fact(int k)
{
	double sum=0;
	double x=1;
	while(x<=k)
	{
		sum=sum+1/x;
		x++;
	}
	return sum;
}
int main()
{
	int n;
	printf("請輸入一個正整數(shù):\n");
	while(1)
	{
		scanf("%d",&n);
		if(n<1)
		{
			printf("請輸入正確的數(shù)!\n");
		}
		else
		{
			break;
		}
	}
	printf("sum=%.5lf\n",fact(n));
	return 0;
}


查看完整回答
反對 回復(fù) 2022-07-24
?
呼如林

TA貢獻(xiàn)1798條經(jīng)驗 獲得超3個贊

你還沒有定義FACT函數(shù)吧
fact是函數(shù)庫外的,要定義

#include 
double fact(int n);
int main()
{
	int i,k;
	double sum=0;
	printf("please input a integer number :");//最好加上這句,不然其他人不知道你想人家干什么
	scanf("%d",&k);
	for(i=1;i<=k;i++)
	{

		sum+=fact(i);
	}
	printf("sum is %.5f\n",sum);
	return 0;

}

double fact(int n)
{
	if(n==0||n==1)//當(dāng)n=0或n=1時,n!=0
		return 1;
	else return 1.0/n*fact(n-1);
} 

本程序已用Microsoft visual c++6.0檢測過


查看完整回答
反對 回復(fù) 2022-07-24
  • 2 回答
  • 0 關(guān)注
  • 163 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號