解答私信@YWang521 C++ 编写程序,计算序列 1-23+35-47+59-611+...+(-1)^(n-1)(2n-1)的前n项之和

解答私信@YWang521 C++ 编写程序,计算序列 1-23+35-47+59-611+...+(-1)^(n-1)(2n-1)的前n项之和,第1张

解答私信@YWang521 //C++ 编写程序,计算序列 1-2/3+3/5-4/7+5/9-6/11+...+(-1)^(n-1)/(2n-1)的前n项之和 编写程序,计算序列 1-2/3+3/5-4/7+5/9-6/11+…+(-1)^(n-1)/(2n-1)的前n项之和,要求n为从键盘上获取的10 ~ 20之间的正整数。求和结果用输出函数查看,保留三位小数。

 

注意:此代码在win32控制台运行,在不同的IDE环境下,有部分可能需要变更。 IDE工具:Visual Studio 2010

 
代码块:

#include 
#include 
using namespace std;

void input(int *num);
void output(int *num);

int main()
{
	int *number=new int;
	input(number);
	output(number);
	system("pause");
	return 0;
}

void input(int *num){
	cout<<"键盘输入正整数n: ";
	cin>>*num;
	while(*num<10 || *num>20){
		cout<<"错误!数字范围是10~20!请重试!n键盘输入正整数: ";
		cin>>*num;
	}
}

void output(int *num){
	int i;
	double n, sign, sum;
	for(i=0, sign=1.0, sum=0.0, n=1.0; i<*num; i++){
		sum+=((sign)*n)/(2.0*n-1.0);
		n++;
		sign=-sign;
	}
	cout< 

实现效果如下:

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5692636.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存