| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 862 人关注过本帖
标题:为什么得不到正确结果??
取消只看楼主 加入收藏
wtwj1314
Rank: 1
等 级:新手上路
帖 子:14
专家分:5
注 册:2012-2-14
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
为什么得不到正确结果??
下面这个程序运行后得不到正确结果,请各位不吝赐教
#include <stdio.h>
void main()
{
 double a,q; int z;
 double preme(double a,int z);
 printf("please input a and z\n");
 scanf("%f,%d",&a,&z);
 q=preme(a,z);
 printf("q=%f",q);
 system("pause");
}
double preme (double x,int n)
{
 double s;  int i;
 i=1;
 while(i<=n)
 {s=x; x=x*x;  i=i+1;}
 return s;
}
搜索更多相关主题的帖子: please include void system double 
2012-02-20 17:23
wtwj1314
Rank: 1
等 级:新手上路
帖 子:14
专家分:5
注 册:2012-2-14
收藏
得分:0 
例如求1.2的4次方,输入1.2和4,结果不是
2012-02-20 19:14
wtwj1314
Rank: 1
等 级:新手上路
帖 子:14
专家分:5
注 册:2012-2-14
收藏
得分:0 
回复 4楼 为了未来
值并没有超越float的范围啊,加不加应该查不多吧?恩,我试一下吧,谢了
2012-02-20 20:57
wtwj1314
Rank: 1
等 级:新手上路
帖 子:14
专家分:5
注 册:2012-2-14
收藏
得分:0 
回复 6楼 mayuebo
我只是想熟练一下函数,怎么少算了?不懂,呵呵
2012-02-20 20:59
wtwj1314
Rank: 1
等 级:新手上路
帖 子:14
专家分:5
注 册:2012-2-14
收藏
得分:0 
感谢各位,是因为f前没加l,但while那地方还是不明白,怎么结果多乘了一次.
int i=1;
while(i<=n)
{
 s=x; x=x*x; i++;
}
按我的算法例如当n=1时,
执行s=x; x=x*x; i++; 此时i=2,便不会循环了.
按说x=x*x的值没赋给s,s应该等与x,怎么结果是s=x*x???
忘了说了,我这个程序目的只是计算n大与0时的情况
2012-02-21 12:08
快速回复:为什么得不到正确结果??
数据加载中...
 
   



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

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