ppts.net
当前位置:首页>>关于c语言, 编程计算f(x) = 1+x+x^2+x^3+...+x^n ,要...的资料>>

c语言, 编程计算f(x) = 1+x+x^2+x^3+...+x^n ,要...

只要将前面那个程序的fun函数中,i改成从1开始循环就行了。 #include int power(int x,int n) //power函数 { int p=1,i; for(i=1;i

#include#include//f(x)=1+x+x^2/2!+x^3/3!+...+x^n/n!直到|x^n/n|

#include 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

只要将前面那个程序的fun函数中,i改成从1开始循环就行了。 #include int power(int x,int n) //power函数 { int p=1,i; for(i=1;i

#include #include main() { int i,n,a=1; float x,sum=1,y;//double 类型貌似超出范围了,会出错。float已经足够了 scanf("%d,%f",&n,&x);//请对应格式输出符号 for(i=1;i

虽然没错,但是有个问题。就是n!涨很快 , a*=i这一步,会很快超出变量所承受的上限。 for(i=1;i

不需要用pow的 double expx(double x){ double ret = 1; double xx; int n = 2; for (xx = x; xx >= 0.00000001; xx *= x/n++) { ret += xx; } return ret;}

你把x的n次方和n的阶乘用两个函数算出来,然后用 sum = sum + pow() / n! 递归就行了。

float fact(float x,int n) { int j=0; float f; f=1; for(j=1;j

#include #include // 计算 n 的阶乘 int jc (int n) { if (n < 0) return -1; else if (n == 0) return 1; else return n * jc (n - 1); } // 计算 ex 的值 double ex (double x) { int i = 0; double sum = 0; // pow...

网站首页 | 网站地图
All rights reserved Powered by www.ppts.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com