急求:C语言编程 输入一个实数x,计算并输出下式的值,知道最后一项的绝对值小于10^-5(保留两位小数)

作者&投稿:机紫 (若有异议请与网页底部的电邮联系)
c语言的:输入1个实数x,计算并输出下式的值,直到最后一项小于10-5~

我怀疑这道题的样例有问题,也可能是我的编译器上设定的精度不够高。
#include long long fact(int n){ int i; long long res=1; for(i=2;i= 0.00001;i+=2) { t = mypow(x,i) / fact(i); s += t; } printf("%lf
",s); return 0;}我的结果是3.762195 ,我还把每一个项都输出验证了一下,发现并没有问题。

#include
#include
int main(void)
{
float s,x,a,b,t;
int i,n;
a=1.0;
b=1.0;
s=1.0; //有改动
n=10000; //增加此行
printf("x=");
scanf("%f",&x);
for(i=1;i<=n;i++){
a=a*x;
b=b/i; //有改动
t=a*b; //有改动
if(fabs(t)<10e-6) break; //有改动
s=s+t;
}
printf("the result is:%.6f
",s);
system("pause");
}

n=1000;
printf("x=");
scanf("%f",&x);
for(i=1;i<=n;i++){
a=a*x;
b=b/i; //有改动
t=a*b; //有改动
if(fabs(t)<10e-5) break;
s=s+t;
}
printf("the result is:%.6f
",s);
system("pause");
}

#include<stdio.h>
#include<math.h>
double ab(double n){
int i;
double s=1;
for(i=1;i<=n;i++)
s=s*i;
return s;}
void main(){
double c,d=0,x,j=1;
scanf("%lf",&x);
while(fabs(pow(-1,j-1)*pow(x,j)/ab(j))>pow(10,-5))
{
c=pow(-1,j-1)*pow(x,j)/ab(j);
d=d+c;
j++;
}
printf("%lf",d);
}

# include<stdio.h>
int main()
{
int j,t=1;
float s=0,x,i;
printf("X=");
scanf("%f",&x);
L:if(i<0.00001){
for(j=1;j<=t,j++)
{
i=.......熄灯了,下次来吧
}

}

#include<stdio.h>
int main(void){
int i=1;
int j=1;
double s,x;
int a=1;
Scanf("%d",&x);
for(i=1;i<=x;i++){
a=a*i;
s=s+(-1*j)pow(s,i)/a;

}
return 0;
}


阿瓦提县15712591736: 急求:C语言编程 输入一个实数x,计算并输出下式的值,知道最后一项的绝对值小于 -
程凭妇炎: C代码: #include<stdio.h> #include<math.h>//fabs() int main() { double x,s,a;//为了提高精度,我把它们定义成双精度的. int i; scanf("%lf",&x);//注意x为弧度,输入的值过大没意义只要在-2*∏~2*∏即可.因为C语言的运算精确度有限.例如...

阿瓦提县15712591736: 急求:C语言编程 输入一个实数x,计算并输出下式的值,知道最后一项的绝对值小于10^ - 5(保留两位小数) -
程凭妇炎: #include#include double ab(double n){ int i; double s=1; for(i=1;i<=n;i++) s=s*i; return s;} void main(){ double c,d=0,x,j=1; scanf("%lf",&x); while(fabs(pow(-1,j-1)*pow(x,j)/ab(j))>pow(10,-5)) { c=pow(-1,j-1)*pow(x,j)/ab(j); d=d+c; j++; } printf("%lf",d); }

阿瓦提县15712591736: 用c语言编写一个程序,输入一个实数x,在20个宽度内输出x(保留3位小数) -
程凭妇炎: #include<stdio.h> #include<stdlib.h> int main() {float a;scanf("%f",&a);printf("%20.3f",a);return 0; }

阿瓦提县15712591736: C语言编程实现:输入一个实数x,计算并输出下式的值,直到最后一项小于10^( - 5),要求定义和调用 -
程凭妇炎: #include float nypow(float x,int n) { int sign=1; if(n<0){ sign=-1; n=n*sign; } if(n==0)return 1; float t=x; while(n>1) { n--; t*=x; } if(sign==-1) t=1.0f/t; return t; } int fact(int n) { if(n==0)return 1; int t= n; while(n>1) { n--; t*=n; } return t; } int main() { float x,t=1.0f,...

阿瓦提县15712591736: c语言编程 输入任一整数x,计算y=3x^2 2x - 10的值 -
程凭妇炎: main() { double x,y; scanf("%lf",&x); y=3*x*x+2*x-10; printf("%.2f", y ); }

阿瓦提县15712591736: 编程实现求取|x|的值,设x是输入的一个整数 用C语言写 -
程凭妇炎: int x; printf("Please input x : "); scanf("%d",&x); if(x < 0) x *= -1; printf("|x|=%d\n",x);

阿瓦提县15712591736: C语言编程 求平方根 -
程凭妇炎: root=sqr(x);

阿瓦提县15712591736: C语言编写程序输入一实数x和一整数n,求x+x^2+x^3+…+x^n的值. -
程凭妇炎: #include <stdio.h>int main() { float x,y,sum = 0; int i = 1,n; printf("输入x:"); scanf("%f",&x); y = 1.0; printf("输入正整数n:"); scanf("%d",&n); for(i = 1;i <= n;i++) { y = x*y; sum = sum + y; } printf("计算结果是:%f\n\n",sum); return 0; }

阿瓦提县15712591736: 用c语言输入一实数x和一整数n,求x+x^2+x^3+…+x^n的值. 谢谢 -
程凭妇炎: #include<stdio.h>#include<stdlib.h>#include<math.h> int main(void) { int i,n; double x,s=0; printf("输入一实数x和一整数n,求x+x^2+x^3+…+x^n的值"); printf("\n请输入x和n:"); scanf("%lf %d",&x,&n); for(i = 1;i <= n;i++) {s += pow(x,i); } printf("\n结果为%lf\n",s); system("PAUSE"); return 0; }

阿瓦提县15712591736: C语言,编程题有一函数:满足下图的关系编写一程序,对于从键盘输入的实数x的值求出满足函数关系的y值. -
程凭妇炎: C语言实现以上分段函数,参考代码如下:#include<stdio.h>#include<math.h> int main(void) { double x,y; scanf("%lf",&x); if(x<0) y=fabs(x); else if(x>=10) y=8*x-1; else y=5*x-1; printf("y=%lf",y); return 0; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网