【发布时间】:2019-12-17 21:17:40
【问题描述】:
给定 x 和项数。 显示序列的总和 [ 1+x+x^2/2!+x^3/3!+....]。
我尝试过使用 float、double 类型。 我对整数使用了强制转换。 我已经尝试了很多东西。
#include <stdio.h>
#include <math.h>
int main()
{
int termos;
float series, x, fact;//I have tried it with double because of pow
//function
printf("Input x:"); scanf("%f",&x);
printf("\nInput nº termos:"); scanf("%d",&termos);
for(int i=1,series=1;i<termos;i++)
{
for(int k=1,fact=1;k<=i;k++)
{
fact=fact*(float)k;
//printf("fact=%f ",fact);
}
series= series + pow(x,i)/fact;
printf("%f.....", series);//line 29
}
printf("\n\nFinal:%f \n", series);
return 0;
}
c:29:23: 警告:格式指定类型“双”,但参数的类型为“整数” [-W格式] printf("%f.....", 系列);
【问题讨论】:
-
您还需要验证使用 scanf 读取的输入。
标签: c