アルゴリズムコンテスト入門経典読書ノート第一章
第一章学習ノート
Piの求め方:
Atanは正接関数で、4.0*atan(1.0)の値はpiです.
Sqrt関数をsqrt(-10)と書くとシステムはエラーを報告せず、結果は-1.IND00
1.0/0.0 or 0.0/0.0システムでもエラーが発生しない場合は、結果は-1.#IND00
変数交換の3つの書き方:
その中で1つ目の方法が一番いい!、3つ目のアルゴリズムは提唱する価値がない.
Keep it simple and stupid----------kiss原則
私たちの目標は、プログラムを書くためにプログラムを書くのではなく、問題を解決することです.
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原則
私たちの目標は、プログラムを書くためにプログラムを書くのではなく、問題を解決することです.