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;

}

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