fc2ブログ

夏場におけるパソコンのオーバーヒートにご用心

とりあえずPCは、自作なので新パーツや旧パーツでごっちゃ。
毎年ごとにグレードアップはしてるなぁ~。

こんにちは!トラックバックテーマ担当の水谷です!今日のテーマは「今のパソコン何年使っていますか?」です。みなさん、今お使いのパソコンを使い始めてから何年くらい経っていますか?水谷の自宅で使っているパソコンは今で、2年と半年くらいになります。3年くらいに1回、買い換えているのでそろそろ、買い替え時かなと思ったり・・・。でも、当時としては、割とスペックの高いパソコンを買ったので、まだまだ、現役で使って...
FC2 トラックバックテーマ:「今のパソコン何年使っていますか?」



この夏、めっちゃ暑いからPCが死にそう・・^^;

半導体においてはオーバーヒートとは言わないですけどね
サーマルランナウェイが正解。

というか熱源と周囲の温度に差異が少ないと
熱の移動が遅くなるんだお^ω^;

とりあえず、C++で複素空間クラスをつくてみたのはいいけど
動作確認していないですが^^;

コンパイルは通りました。
これで、データ型complexとして使えるといいけどね^ω^

<や>はHTMLの記述の都合上でうまく表示されていないかもです。


class complex {
double re;
double im;
public :
complex() {re=0;im=0;}
complex(double x,double y) : re(x),im(y) { }
double Re() const { return re;}//実数部出力
double Im() const { return im;}//虚数部出力
complex operator+() {return *this;}
complex operator-() {return complex(-re,-im);}//反転表示

//演算子別処理
friend complex operator+(const complex& x,const complex& y){ return complex(x.re+y.re,x.im+y.im); }
friend complex operator+(double x,const complex& y){ return complex(x+y.re,y.im); }
friend complex operator+(const complex& x,double y){ return complex(x.re+y,x.im); }
friend complex operator-(const complex& x,const complex& y){ return complex(x.re-y.re,x.im-y.im); }
friend complex operator-(double x,const complex& y){ return complex(x-y.re,y.im); }
friend complex operator-(const complex& x,double y){ return complex(x.re-y,x.im); }
friend complex operator*(const complex& x,const complex& y){
return complex(x.re*y.re-x.im*y.im,x.re*y.im+x.im*y.re);
}
friend complex operator*(double x,const complex& y){ return complex(x*y.re,x*y.im); }
friend complex operator*(const complex& x,double y){ return complex(x.re*y,x.im*y); }
friend complex operator/(const complex& x,const complex& y){
double r;
r=sqrt(y.re*y.re+y.im*y.im);
return complex((x.re*y.re+x.im*y.im)/r,(-x.re*y.im+x.im*y.re)/r);
}
friend complex operator/(double x,const complex& y){
double r;
r=sqrt(y.re*y.re+y.im*y.im);
return complex(x*y.re/r,-x*y.im/r);
}
friend complex operator/(const complex& x,double y){ return complex(x.re/y,x.im/y); }
complex& operator+=(const complex& x){
re+=x.re; im+=x.im;
return *this;
}
complex& operator-=(const complex& x){
re-=x.re; im-=x.im;
return *this;
}
complex& operator*=(const complex& x){
*this=*this*x;
return *this;
}
complex& operator/=(const complex& x){
*this=*this/x;
return *this;
}
friend bool operator==(const complex& x,const complex& y){
return (x.re==y.re && x.im==y.im);
}
friend bool operator!=(const complex& x,const complex& y){
return !(x==y);
}

//複素関数および複素論に基づいた諸公式
double Radius() {return sqrt(re*re+im*im);}//フェーザ表示(距離)
double Angle() {return atan(im/re);}//フェーザ表示(角度)
complex SetEuler(double r,double h) { //オイラーの式でセット,ドモアブルの定理も可
return complex(r*cos(h),r*sin(h));
}
complex Riemann(double n){//リーマン面
complex z=*this;
double r,h;
r=pow(z.Radius(),n);
h=z.Angle()*n;
return z;
}
complex Mandel(complex &z,const complex c,int &n){//マンデルブロ集合
int m=n-1;
complex ms=z*z;
complex ma1=Mandel(z,c,n);
complex ma2=Mandel(ms,c,m);
n--;
if(n==0)
return complex(0,0);
return (ma1-ma2);
}

string toString() const;//複素数表示
complex toComplex(string y);//複素数表示から複素クラスを返す
};

inline string complex::toString() const
{
ostringstream os;
os<Re()<<"+("<Im()<<")i";
return os.str();
}

inline complex complex::toComplex(string y){
istringstream is(y);
string ch;
is>>re>>ch>>im>>ch;
return *this;
}
スポンサーサイト



テーマ : コンピュータ
ジャンル : コンピュータ

コメントの投稿

非公開コメント

ぶろぐかんりしゃ

SmartWoods
最近MoEは・・・
一休み

***** ひとこと *****

MoEの後継ともいわれる
Resonance gamez
完全スキルMMOが
気になるところ



********************


↓2016/3/26更新
My MoE









**********

NEWとらっくばっく
あーかいぶ
かてごりー
リンク
ぶろぐないけんさく
RSSふぃーど
おともだちになろ

この人とブロともになる