首页 新闻 搜索 专区 学院

初学者:这个C++程序哪里有问题我在vs2010中编写的,希望好心人得以解释

0
[待解决问题]

编写一个求x的n次方的函数~

#include<iostream>

double power (double x, int n);

void main(void)

{

 cout<<"5 to the power 2 is"   << power(5,2)<<endl;

}

double power (double x, int n)

{

double val=1.0;

while(n--)

 val=val*x;

return(val);

}

青春代码的主页 青春代码 | 菜鸟二级 | 园豆:202
提问于:2013-04-01 21:18
< >
分享
所有回答(2)
0

首先计算n--,当计算后为假就不执行。 你如你传入2.执行后变成1,那么执行,再次循环。变成0.就不循环了。

代码苦行僧 | 园豆:311 (菜鸟二级) | 2013-04-01 21:26

我知道计算顺序,问题是我在VS2010中编写后报错~~

 

 2 IntelliSense: 未定义标识符 "endl" 
 1 IntelliSense: 未定义标识符 "cout"

支持(0) 反对(0) 青春代码 | 园豆:202 (菜鸟二级) | 2013-04-01 22:19

@青春代码: 你那是没有using namespace std;

当然,更推荐的写法是

using std::endl;

using std::cout;

支持(0) 反对(0) 飞鸟_Asuka | 园豆:251 (菜鸟二级) | 2013-04-01 23:29

@飞鸟_Asuka: 非常感谢你的帮助~~

支持(0) 反对(0) 青春代码 | 园豆:202 (菜鸟二级) | 2013-04-07 21:20
0

看到解答,很熟悉啊

远东悟语 | 园豆:215 (菜鸟二级) | 2013-04-08 10:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册