C++课程笔记

1.了解函数:c++语言,有两种程序模块函数和类。任何c++的应用程序都是由各种标准库提供的模块和程序员定义的模块组装而成的。

函数是功能的抽象,所以功能抽象是指这个程序模块定义的操作,适用于指定数据类型的数据集

函数{标准库函数  用户自定义函数} 

2.函数的易错点

 

 

3函数的编程

 

输入mnp的值,求s =的值。注意判断运算中的溢出。

【解答】

#include<iostream>

using namespace std;

double f( long k,long num );

int main()

{

         long m, n, p; 

         double s, f1, f2, f3;

         cout << "m, n, p = ";

         cin>>m>>n>>p;

         f1=f( 1, m ); 

         f2=f( 3, n ); 

         f3=f( 5, p );

         if ( f1&&f2&&f3 )

         {

                   s = ( f1 + f2) /f3;

                   cout << "s=" << s << endl;

         }

         else

                   cout<<"溢出!\n";

}

double f( long k,long num )

{

         long i;

         double sum=0;

         for( i=1; i<=num && sum<2147483647; i++ )

                   sum = sum + pow( double (i),double (k) );

         if (i<=num)

                   return 0;   //溢出时返回

         return sum;

}

 

使用重载函数编程序分别把两个数和三个数从大到小排列。

【解答】         

#include<iostream>

using namespace std;

void sort( double x,double y );

void sort( double x,double y,double z );

int main()

{

         sort( 5.6, 79 );

         sort( 0.5, 30.8, 5.9 );

}

void sort(double x,double y)

{

         if ( x>y )

                   cout << x << '\t' << y << endl;

         else

                   cout << y << '\t' << x << endl;

}

void sort( double x,double y,double z )

{

         double t;

         if( y<z ) { t = y; y = z; z = t; }

         if( x<z ) { t = x; x = z; z = t; }

         if( x<y ) { t = x; x = y ;y = t; }

         cout << x << '\t' << y << '\t' << z << '\t' << endl;

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章