最近开始学习编程,用了很多时间选择,最终还是把眼光落在了C++上。有人说C++很难学,因为它很复杂,里面既有完整的C语言又有广泛的面向对象思想。我个人在看了一大圈各种编程算法语言上,感觉最接近我的思路的还是C++,所以在浪费了很多时间去实践的教训上,最终放弃了所有的所谓高级语言和纯面向对象的JAVA和delphi。
现在看的清华郑丽的C++语言程序设计里我遇到了下面我要说的,要求编写一个求X的N次方的程序。例题中给的算法是用power函数,很简单:
#include
using namespace std;
double power(double x,int n){
double val=1.0;
while(n--)
val*=x;
return val;
}
int main(){
cout<
is"<
return 0
}
代码是求5的2次方,运行程序固定求出结果显示。我试着将这里的固定值编程交互的需求值
#include
using namespace std;
double power(double x,int n){
double val=1.0;
while(n--)
val*=x;
return val;
}
int main(){
double x;
int n;
cout<
cin>>x;
cout<
cin>>n;
cout<
return 0
}
这是我学习C++后第一个个人改编的程序,并在cfree5中编译运行成功。
说到编译器,cfree5是专门对C和C++开发的,对于VC和GCC还有VS都有较好的支持。刚开始学习,用什么编译器还不是很在意,有这个就先用着好了,至于以后什么MFC和QT等技术,遇上了再说。