hyqd.net
当前位置:首页 >> C++编写~~~求T=1%1/3+1/5%1/7+…1/(4n%3)%1/(4n%1),n=1000... >>

C++编写~~~求T=1%1/3+1/5%1/7+…1/(4n%3)%1/(4n%1),n=1000...

#include<iostream.h>int main(){ int i,n=4*10000-1; double s=0; for(i=1;i<=n;i+=4) { s+=1.0/i; } for(i=3;i<=n;i+=4) { s+=-1.0/i; } cout<<s<<endl; return 0;}望采纳

(1)首先,要知道系数为正数的项的分母是4n-3(n为正数项抄的项数),为负数的袭项的分母为4n-1(n为负数项的项数),即分母的变化规律是1、bai3、5、7的奇数du数列,则第n项的分母为2n-1,第10000项的分母为2*10000-1// math1.cpp : 定

n为输入 double sum=0; int i=1; while(i<=n) { if(i%2) sum=sum+1/(2*n-1); else sum=sum-1/(2*n-1); ++i; }

应该是这样:#include <stdio.h> void main() {float i,s; s=0; for(i=1;i<=100;i+=2) {s=s+1.0/i;} printf("1+1/3+1/5+1/7+……+1/99=%f",s); }

#include<stdio.h> main() { double pi=0.0,n; for(n=1;n<=200;n++) (int)n%2?pi+=1/(2*n-1):pi-=1/(2*n-1); printf("π = %lf",pi*4); }//结果不是3.141592是因为题目要求的n值小,精度低,你可以改成n<=20000000就能看到更精确的数据了.如图所示,望采纳

正确的代码,我试过了,是对的,建一个程序,不要用命令窗口. s=0 temp=0 for t=1 to 19 step 2 temp=temp+t s=s+temp next?"s=1+(1+3)+(1+3+5)++(1+3+5+19)=",s

#include <stdio.h> int main(){ double item; double rst = 1.0; int n = 1; int op; while(n < 2000) { if(n % 2) { op = -1; } else { op = 1; } item = 1.0 / (2.0 * n + 1.0) * op; rst += item; n++; } fprintf(stdout, "/4 = %lf\n", rst); fprintf(stdout, " = rst*4 = %lf\n", rst*4); return 0;}

这个可以用循环,循环继续调减就是大于十的六次方,先用通式算每一项,再相加,基本思路就是这样了

#includeint f(int n){ float TT; if(n=1) TT/4=1-1/3; if(n>1) TT/4=1/(4n-3)-1/(4n-1)+f(n-1); return TT;}int main(){ double s; s=f(10000); printf("%f",s);}

提供C的作参考.12345678 #include "stdio.h" intmain(void){ doubles,t; inti; for(s=1,i=3;(t=1.0/i)>1e-6;s+=t-1.0/(i+2),i+=4); printf("The result was %g\n",s); return0; }

相关文档
90858.net | eonnetwork.net | 5615.net | hyfm.net | tuchengsm.com | 网站首页 | 网站地图
All rights reserved Powered by www.hyqd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com