C语言对于级数的求和问题:计算下列级数和的近似值,x的值从键盘输入,求和精度为10-6

计算下列级数和的近似值,x的值从键盘输入,求和精度为10-6,输出达到精度要求的最小n与级数和,两者间用逗号分隔。s(x)=x-x3/3!+x5/5!-x7/7!+……+... 计算下列级数和的近似值,x的值从键盘输入,求和精度为10-6,输出达到精度要求的最小n与级数和,两者间用逗号分隔。
s(x)=x-x3/3!+x5/5!-x7/7!+……+(-1)n-1·x2n-1/(2n-1)!
【输入形式】
从键盘输入x的值(实数)。
【输出形式】
输出级数和精度达到10-6的最小n和级数和,两者间用逗号分隔。

【样例输入1】0.523599
【样例输出1】 4,0.500000
【样例输入2】-1
【样例输出2】 5,-0.841471
【样例输入3】6.283185
【样例输出3】 13,0.000000
下面是我写的程序,通过编译,运算不对,求大神改正!
#include<stdio.h>
#include<math.h>
double fact(int n);
int main(void)
{
int i;
double x,y;
y=0;
scanf("%lf",&x);
switch((x-y)>pow(10,-6)){
i=1;
y=y+(pow(x,2*i-1)/fact(2*i-1));
i++;}
printf("%d,%f",i,y);
return 0;
}

double fact(int n){
int i,flag;
double result;
result=1;flag=1;
for(i=1;i<=n;i++){
result=flag*result*i;
flag=-flag;}
return result;
}
展开
 我来答
匿名用户
推荐于2016-12-01
展开全部
#include<stdio.h>
#include<math.h>
double fact(int n);
int main(void)
{
int i,b;
double a,x,y;
i=1;
b=i;
scanf("%lf",&x);
y=0;
a=1;
while(fabs(a)>1e-6)
{
a=(pow(x,2*i-1)/fact(2*i-1));
y=y+a;
b=i;
i++;
}
printf("%d,%f",b,y);
return 0;
}

double fact(int n){
int i;
static flag=1;
double result;
result=1;
for(i=1;i<=n;i++)
{
result=flag*result*i;
}
flag=-flag;
return result;
}
谈宪鹅
2013-04-13
知道答主
回答量:17
采纳率:0%
帮助的人:6.8万
展开全部
/*
* *
** *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* **
* *

***********
*
*
*
*
*
*
*
*
*
***********

请按任意键继续. . .
*/
#include <stdio.h>

void N(int n) {
int i,j;
for(i = 0; i < n; ++i) {
printf("*");
for(j = 1; j < i; ++j) printf(" ");
if(i > 0 && i < n - 1) printf("*");
for(j = i + 1; j < n - 1; ++j) printf(" ");
printf("*\n");
}
}

void Z(int n){
int i,j;
for(i = 0; i < n; ++i) printf("*");
printf("\n");
for(i = 1; i < n - 1; ++i) {
for(j = 0; j < n - i - 1; ++j) printf(" ");
printf("*\n");
}
for(i = 0; i < n; ++i) printf("*");
printf("\n");
}

int main() {
int n = 11;
N(n);
printf("\n");
Z(n);
printf("\n");
return 0;
}
希望采纳。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式