大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
double sumcal(double e)
成都创新互联服务紧随时代发展步伐,进行技术革新和技术进步,经过10多年的发展和积累,已经汇集了一批资深网站策划师、设计师、专业的网站实施团队以及高素质售后服务人员,并且完全形成了一套成熟的业务流程,能够完全依照客户要求对网站进行成都网站制作、成都网站设计、建设、维护、更新和改版,实现客户网站对外宣传展示的首要目的,并为客户企业品牌互联网化提供全面的解决方案。
{
double re=0,num=1;
int i=1;
int flag=1;
while(1)
{
flag*=i;
if (num/flage)
{
return re;
}
re=re+num/flag;
i++;
}
}
int main()
{
coutsumcal(0.1)endl;
return 0;
}
int cal();是声明一个函数cal()
cal()是个函数,参数为两个int类型的形参,返回值为int类型。
c=c+cal(a,b)-cal(c,d); 就是在C的当前值基础上,再加上cal(a,b)的结果,减去cal(c,d)的结果,最后将最终结果再存储到c变量中!
具体cal()函数能实现的功能,需要看具体的函数实现才知道。
首先, 你的程序有一个小错误,开头声明应该为void cal(const char *p,int num);
我试了一下,这个程序是没有固定的结果的。
cal函数传递一个常量指针和一个整型应用,在cal中首先给整数赋值为0,然后开始循环,当*p为零时结束循环,这里循环的时机就是在系统为str分配内存空间决定的,因为你没有给str赋值,所以程序会按照内存中原来存储的未知的数执行,当遇到0时就停止循环。
补充:str因为没有被赋初值,所以他里面的内容是随机的了,如果你以它里面的内容作为循环的条件,那么当遇到p所指的内容为0的时候才会结束循环。再不采纳我也没招了。
#include stdio.h
#include math.h
double fact(int n) // 求n的阶乘
{ double p=1.0;
if (n==0||n==1)
p=1.0;
else
p=p*fact(n-1);
return p;
}
double cal(double x,double e)
{
//公式没列出,自己增加
//增加#include math.h ,直接调用库函数pow(x, n)
}
main()
{double s=0,x;
int n;
scanf("%d,%d",x,n); // x是double类型,应该是%f
for(i=1;i=n;i++)
s=s+1.0/cal_power(x,n); //这里也未必正确,把题目补充完整才有的做
printf("%f",s);
}