big c++ 讀書筆記

來源:互聯網
上載者:User

第4章 基本控制流程

  零警告編譯

  int pennies = static_cast<int>(100 * (amount_due - amount_paid));

 輸入確定

 

#include<iostream>
#include<string>
#include<cmath>
using namespace std;
int main()
{
 double area;
 cout<< "Please enter the area of a square:";
 cin>>area;

 if(cin.fail())
 {
  cout<<"error:bad input\n";
  return 1;
 }

 if( area < 0)
 {
  cout<<"error : negaive area\n";
  return 1;
 }
}

 函數注釋風格

  /**

   計算

  @param  x

  @param y

  @return

 **/

 

 

#include<iostream>
#include<string>
#include<cmath>
using namespace std;

/**
 測試兩個浮點數是否相近
 @param x
 @param y
 @return true 若近識相等則為真
 **/

bool approx_equal(double x,double y)
{
 const double EPSION = 1E-14;
 if(x==0) return fabs(y) <= EPSION;
 if(y==0) return fabs(x) <= EPSION;
 return fabs(x-y) / max(fabs(x),fabs(y)) <= EPSION;
}
int main()
{
  double x;
  cout<<"Enter a number;";
  cin >>x;

  double y;
  cout<<"Enter another number;";
  cin>>y;

  if(approx_equal(x,y))
   cout<<"the numbers are approximately equal.\n";
  else
   cout<<" the numbers are different.\n";
  return 0;
}

 

 第九章

 

  1. C++中 實現資料項目序列有更好的辦法: 向量結構。

  2.vector<double> salaries;

  salaries[0] = 32000;

 若定義向量時不帶長度參數,它將是空的並不能保持元素。

  3.

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.