アルゴリズムコンテスト入門経典読書ノート第一章


第一章学習ノート
Piの求め方:
#include<stdio.h>
#include<math.h>
int main(){
printf("%.6lf
",4.0*atan(1.0)); return 0; }

Atanは正接関数で、4.0*atan(1.0)の値はpiです.
Sqrt関数をsqrt(-10)と書くとシステムはエラーを報告せず、結果は-1.IND00
1.0/0.0 or 0.0/0.0システムでもエラーが発生しない場合は、結果は-1.#IND00
変数交換の3つの書き方:
#include<iostream>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
int var1=a,var2=b;
cout<<"The fist form:
"; cout<<var2<<" "<<var1; var1=a,var2=b; cout<<"
The second form:
"; swap(var1,var2); cout<<var1<<" "<<var2; var1=a,var2=b; cout<<"
The third form:
"; var1=var1+var2; var2=var1-var2; var1=var1-var2; cout<<var1<<" "<<var2; cout<<endl; return 0; }

その中で1つ目の方法が一番いい!、3つ目のアルゴリズムは提唱する価値がない.
Keep it simple and stupid----------kiss原則
私たちの目標は、プログラムを書くためにプログラムを書くのではなく、問題を解決することです.