十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
不同的精度,i次方后需要更大的空间存储数据,cal_power的返回值就是double,float其实也可以,不过可能会有数据损失。都定义成double也没关系的。这个不必太在意!
成都创新互联公司是专业的平阳网站建设公司,平阳接单;提供成都网站建设、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行平阳网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
double cal_power(double x,int n)
{double y=1;
for(;n;n--)
y*=x;
return y;
}
应该是你 scanf("%lf,%lf",x,e);这条语句的问题,
这是格式化输入,输入的两个数之间要加逗号
我不知道你写这么没用的代码干什么,是不是有别的用途,
如果只是你说的那两点,仅下面的即可
#include stdio.h
#include math.h
double cal_power(double x, int n )
{
double result=1;
int k;
for(k=0;kn;k++)
result *= x;
return result;
}
void main()
{
int n;
double x,s;
scanf("%lf,%d",x,n);
s=cal_power(x,n);
printf("s=%1f\n",s);
}
int cal();是声明一个函数cal()
cal()是个函数,参数为两个int类型的形参,返回值为int类型。
c=c+cal(a,b)-cal(c,d); 就是在C的当前值基础上,再加上cal(a,b)的结果,减去cal(c,d)的结果,最后将最终结果再存储到c变量中!
具体cal()函数能实现的功能,需要看具体的函数实现才知道。
judge(char
n)里面不用写char,直接写judge(n)就行,printf("\t\t\t\t运行结果:%f\n",add(n1,n2));
里面的n1和n2也没有定义
double sumcal(double e)
{
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;
}