| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 558 人关注过本帖
标题:x的n次方,x,n为整数的程序
取消只看楼主 加入收藏
ehszt
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:40
帖 子:1745
专家分:3216
注 册:2015-12-2
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
x的n次方,x,n为整数的程序
#include<stdio.h>
#include<conio.h>
main()
{ int j,i,x;
float y;
scanf("%d%d",&x,&i);
 for(j=1,y=1;j<=i;j++)
  {y=y*x;
   }
printf("%d",y);
getch();
return 0;
}
结果为0,哪错了,提个醒!
搜索更多相关主题的帖子: include 
2015-12-07 19:26
ehszt
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:40
帖 子:1745
专家分:3216
注 册:2015-12-2
收藏
得分:0 
那为什么这个程序,得到的a1是0?程序是求sinx近似值的,
图片附件: 游客没有浏览图片的权限,请 登录注册

#include<stdio.h>
#include<conio.h>
#include<math.h>
main()
{ double cf(double x,int i);
  int jc(int i);
double x,a1,sum=0,num=1;
  int sign=-1,i,a2;
scanf("%lf",&x);
for(i=1;fabs(num)>1e-8;i+=2)
{sign=sign*(-1);
a1=cf(x,i);
a2=jc(i);
num=sign*a1/a2;
sum=sum+num;
}
printf("%.8lf %.8lf %.8lf %d\n",sum,num,a1,a2);
getch();
return 0;
}
double cf(double x,int i)
{ int j;
double y;
 for(j=1,y=1;j<=i;j++)
  {y=y*x;
   }
return y;
}
int jc(int i)
{int j,sum=1;
for(j=1;j<=i;j++)
{sum=sum*j;
}
return sum;
}


[此贴子已经被作者于2015-12-7 20:24编辑过]

2015-12-07 19:40
ehszt
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:40
帖 子:1745
专家分:3216
注 册:2015-12-2
收藏
得分:0 
以下是引用边小白在2015-12-7 19:45:15的发言:

double类型scanf是格式是%lf,但printf时%f就可以输出double和float了,好像没有%lf的格式。

不管是%f还是%lf都是零的
2015-12-07 19:47
ehszt
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:40
帖 子:1745
专家分:3216
注 册:2015-12-2
收藏
得分:0 
找到问题了,输入数值在1.2以下才能正常
2015-12-07 20:23
快速回复:x的n次方,x,n为整数的程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026605 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved