ニックネーム:   パスワード:
| MyDoblogトップ | Doblogポータル | Doblogガイド | ユーザ登録 | 使い方 | よくある質問 | ツールバー | サポート |
knifeのblog
Blog
[ 総Blog数:1254件 ] [ このMyDoblogをブックマークする ] [ RSS0.91   RSS1.0   RSS2.0 ] [ ATOM ]
2008/06/21のBlog
[ 18:00 ] [ 料理&食事&RD ]
昨日の残りものです。

ごちそうさまでした。
[ 12:00 ] [ 料理&食事&RD ]
ご飯、鶏そぼろ、焼き鳥、鶏照焼、錦糸玉子、煮玉子

ごちそうさまでした。
[ 00:00 ] [ 数楽 ]
#include <stdio.h>
#include <stdlib.h>

typedef struct FRAC
{
__int u;
__int l;
} frac;

frac input_frac(const char str[])
{
__frac r;
__int i=0;

__r.u = 0;
__r.l = 1;
__if (str[i] == '-') r.l *= -1, i++;
__for (; str[i]>='0' && str[i]<='9'; i++) {
____r.u *= 10;
____r.u += str[i]-'0';
__}
__if (str[i] != '.') return r;
__i++;
__for (; str[i]>='0' && str[i]<='9'; i++) {
____r.u *= 10;
____r.l *= 10;
____r.u += str[i]-'0';
__}

__return r;
}

int main(int argc, char *argv[])
{
__frac c, f, k, r;

__if (argc != 2) return 0;
__
__c = input_frac(&argv[1][0]);
__f.l = 5*c.l;
__f.u = 9*c.u+32*f.l;
__k.l = 20*c.l;
__k.u = 20*c.u+5463*c.l;
__r.l = 100*f.l;
__r.u = 100*f.u+45967*f.l;
__printf("%9.4f[゚C] = %9.4f[゚F] = %9.4f[K] = %9.4f[R]\n", (double)c.u/c.l, (double)f.u/f.l, (double)k.u/k.l, (double)r.u/r.l);

__f = input_frac(&argv[1][0]);
__c.l = 9*f.l;
__c.u = 5*f.u-160*f.l;
__k.l = 20*c.l;
__k.u = 20*c.u+5463*c.l;
__r.l = 100*f.l;
__r.u = 100*f.u+45967*f.l;
__printf("%9.4f[゚C] = %9.4f[゚F] = %9.4f[K] = %9.4f[R]\n", (double)c.u/c.l, (double)f.u/f.l, (double)k.u/k.l, (double)r.u/r.l);

__k = input_frac(&argv[1][0]);
__c.l = 20*k.l;
__c.u = 20*k.u-5463*k.l;
__f.l = 5*c.l;
__f.u = 9*c.u+32*f.l;
__r.l = 100*f.l;
__r.u = 100*f.u+45967*f.l;
__printf("%9.4f[゚C] = %9.4f[゚F] = %9.4f[K] = %9.4f[R]\n", (double)c.u/c.l, (double)f.u/f.l, (double)k.u/k.l, (double)r.u/r.l);

__r = input_frac(&argv[1][0]);
__f.l = 100*r.l;
__f.u = 100*r.u-45967*r.l;
__c.l = 9*f.l;
__c.u = 5*f.u-160*f.l;
__k.l = 20*c.l;
__k.u = 20*c.u+5463*c.l;
__printf("%9.4f[゚C] = %9.4f[゚F] = %9.4f[K] = %9.4f[R]", (double)c.u/c.l, (double)f.u/f.l, (double)k.u/k.l, (double)r.u/r.l);
__
__return EXIT_SUCCESS;
}

アホみたいなプログラムを書いてみた。
実行するときは、単位無しの温度(整数か小数)をパラメータに渡して下さい。
各温度毎に、他の温度を換算します。

思うところがあって、分数を持ち出してみた。
printfで表示する際のフォーマットなのだが、
当初は %7.2f にして、小数点以下2桁までの表示としていた。
調子にのって %9.4f としてみたところ、変な気分になってきた。

0を渡した時の各温度だ。

xxx0.0000[゚C] = xx32.0000[゚F] = x273.1500[K] = x491.6700[R]
x-17.7778[゚C] = xxx0.0000[゚F] = x255.3722[K] = x459.6700[R]
-273.1500[゚C] = -459.6700[゚F] = xxx0.0000[K] = xxx0.0000[R]
-273.1500[゚C] = -459.6700[゚F] = xxx0.0000[K] = xxx0.0000[R]

-273.1500
これは綺麗な値だな。
-459.6700
もしかして、これは
-459.{6}
という循環小数だったのを、四捨五入して
-459.67
にしてしまったのではないだろうかという事だ。

-273.15を分数に直すと -27315/100 = -5463/20
-459.{6}を分数に直すと -495-2/3 = -1379/3

換算をやり直さないといけないのだろうか…。
2008/06/20のBlog
[ 18:00 ] [ 料理&食事&RD ]
買い出しに行くと、豚バラブロックが売り切れている。
これは烏龍茶煮(角煮)の影響と思われる。

しょうがないので、スペアリブ用の肉でまかなう事にする。

調理開始したところ、骨付きリブだった。
あれ、骨なしだと思って買ったのに…。
そんな事を言っても後の祭り。
包丁を入れて、塩胡椒をする。

代わり映えのしない食材だが、
タマネギ、ジャガイモ、ニンジン、合挽、骨付きリブを水から煮込む。
ジャガイモ、ニンジンに箸が通るくらいまで煮込んだら、スープの味を見ながら、塩だけで調整。
つまらないので、夏野菜である茄子を投入しました。
茄子は果実的野菜なので、お湯から煮て良いのです。
また油と合うので、表面に浮かんだ油を吸わせるようにします。

スープとして出しても遜色ないものが出来上がりましたので、市販のルーを3種類以上投入。
お子様カレーにする場合は、カレールーを甘口にするだけではなくて、シチュー(固形または粉)を入れると良いでしょう。

スープで伸ばして伸ばして…味見。

いつもなら食べる直前にぶつ切りトマトを加えてフレッシュ感や酸味を加えるのだが、茄子が入っているので止めて、今日は100%トマトジュースを加えて調整しました。

骨付きリブは圧力鍋効果で骨離れが最高でした。

ごちそうさまでした。
キリ番記録します。
[ 12:00 ] [ 料理&食事&RD ]
ご飯におかかじゃなくて佃煮
その上に短冊に切った海苔(ここ大事です)
その上に塩鮭の切り身と竹輪の磯部揚げと金平(牛蒡、人参、蓮根)
漬け物(大根の梅酢漬け)

ごちそうさまでした。
#include <math.h>
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
__unsigned __int64 u, l, t, u2, u5, l2, l5;
__int i, j, k;

__if (argc == 1) return EXIT_SUCCESS;
__u = atoi(argv[1]);
__l = 1;
__printf("%019I64d/%019I64d=", u, l);
__printf("%d\n", u);
__
__for (j=2; j<=argc-1; j++) {
____u = atoi(argv[j]);
____l = 1;
____for (i=j-1; i>0; i--) {
______t = l;
______l = u;
______u = t;
______u += l*atoi(argv[i]);
____}
____printf("%019I64d/%019I64d=", u, l);
____printf("%d", u/l);

____if (u==0) k = 1;
____else k = log10((double)u/l);

____if ( u%l == 0 ) {
______printf("\n");
______continue;
____};

____printf(".");
____u %= l;
____u2 = u5 = u;
____l2 = l5 = l;
____while (u2%2 == 0 && l2%2 == 0) u2/=2, l2/=2;
____while (u5%5 == 0 && l5%5 == 0) u5/=5, l5/=5;
____while ((l2%2)*(l5%5) == 0 && u != 0 && k<37) {
______k++;
______u *= 10;
______printf("%d", u/l);
______u %= l;
______if ( l2%2 == 0 ) l2 /= 2;
______if ( l5%5 == 0 ) l5 /= 5;
____}

____if ( u == 0 ) {
______printf("\n");
______continue;
____}

____do {
______k ++;
______u *= 10;
______printf("%d", u/l);
______u %= l ;
____} while (k<37);
____printf("\n");
__}
__return EXIT_SUCCESS;
}

その2で書いたプログラムを変更して、第n次近似という様に変化が見えるようにしてみました。
分数の分母分子がオーバーフローしない程度まで、パラメータを増やして楽しんでみて下さい。

√2
1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
0000000000000000001/0000000000000000001=1
0000000000000000003/0000000000000000002=1.5
0000000000000000007/0000000000000000005=1.4
0000000000000000017/0000000000000000012=1.4166666666666666666666666666666666666
0000000000000000041/0000000000000000029=1.4137931034482758620689655172413793103
0000000000000000099/0000000000000000070=1.4142857142857142857142857142857142857
0000000000000000239/0000000000000000169=1.4142011834319526627218934911242603550
0000000000000000577/0000000000000000408=1.4142156862745098039215686274509803921
0000000000000001393/0000000000000000985=1.4142131979695431472081218274111675126
0000000000000003363/0000000000000002378=1.4142136248948696383515559293523969722
0000000000000008119/0000000000000005741=1.4142135516460546943041282006619055913
0000000000000019601/0000000000000013860=1.4142135642135642135642135642135642135
0000000000000047321/0000000000000033461=1.4142135620573204626281342458384387794
0000000000000114243/0000000000000080782=1.4142135624272734024906538585328414745
0000000000000275807/0000000000000195025=1.4142135623637995128829637225996667093
0000000000000665857/0000000000000470832=1.4142135623746899106262955788901349101
0000000000001607521/0000000000001136689=1.4142135623728214137728085694503949629
0000000000003880899/0000000000002744210=1.4142135623731419971503638569934516673
0000000000009369319/0000000000006625109=1.4142135623730869937385181134378317398
0000000000022619537/0000000000015994428=1.4142135623730964308320372569747414537
0000000000054608393/0000000000038613965=1.4142135623730948116827681384183157570
0000000000131836323/0000000000093222358=1.4142135623730950894848637061937437797
0000000000318281039/0000000000225058681=1.4142135623730950418215594180968295997
0000000000768398401/0000000000543339720=1.4142135623730950499992895789028639393
0000000001855077841/0000000001311738121=1.4142135623730950485962129021635714130
0000000004478554083/0000000003166815962=1.4142135623730950488369428017932922115
0000000010812186007/0000000007645370045=1.4142135623730950487956400807542599463
0000000026102926097/0000000018457556052=1.4142135623730950488027265073587327389
0000000063018038201/0000000044560482149=1.4142135623730950488015106687709282487
0000000152139002499/0000000107578520350=1.4142135623730950488017192736932823969
0000000367296043199/0000000259717522849=1.4142135623730950488016834827469619979
0000000886731088897/0000000627013566048=1.4142135623730950488016896235025302436
0000002140758220993/0000001513744654945=1.4142135623730950488016885699154411688
0000005168247530883/0000003654502875938=1.4142135623730950488016887506824073717
0000012477253282759/0000008822750406821=1.4142135623730950488016887196676992293
0000030122754096401/0000021300003689580=1.4142135623730950488016887249889818805
0000072722761475561/0000051422757785981=1.4142135623730950488016887240759941160
0000175568277047523/0000124145519261542=1.4142135623730950488016887242326380518
0000423859315570607/0000299713796309065=1.4142135623730950488016887242057622013
0001023286908188737/0000723573111879672=1.4142135623730950488016887242103733683
0002470433131948081/0001746860020068409=1.4142135623730950488016887242095822171
0005964153172084899/0004217293152016490=1.4142135623730950488016887242097179572
0014398739476117879/0010181446324101389=1.4142135623730950488016887242096946679
0034761632124320657/0024580185800219268=1.4142135623730950488016887242096986637
0083922003724759193/0059341817924539925=1.4142135623730950488016887242096979781
0202605639573839043/0143263821649299118=1.4142135623730950488016887242096980957
0489133282872437279/0345869461223138161=1.4142135623730950488016887242096980756
1180872205318713601/0835002744095575440=1.4142135623730950488016887242096980790

ネイピア数e
2 1 2 1 1 4 1 1 6 1 1 8 1 1 10 1 1 12 1 1 14 1 1 16 1 1 18 1 1 20 1 1 22 1 1 24 1 1 26 1
0000000000000000002/0000000000000000001=2
0000000000000000003/0000000000000000001=3
0000000000000000008/0000000000000000003=2.6666666666666666666666666666666666666
0000000000000000011/0000000000000000004=2.75
0000000000000000019/0000000000000000007=2.7142857142857142857142857142857142857
0000000000000000087/0000000000000000032=2.71875
0000000000000000106/0000000000000000039=2.7179487179487179487179487179487179487
0000000000000000193/0000000000000000071=2.7183098591549295774647887323943661971
0000000000000001264/0000000000000000465=2.7182795698924731182795698924731182795
0000000000000001457/0000000000000000536=2.7182835820895522388059701492537313432
0000000000000002721/0000000000000001001=2.7182817182817182817182817182817182817
0000000000000023225/0000000000000008544=2.7182818352059925093632958801498127340
0000000000000025946/0000000000000009545=2.7182818229439497118910424305919329491
0000000000000049171/0000000000000018089=2.7182818287356957266847255237989938636
0000000000000517656/0000000000000190435=2.7182818284454013180350250741722897576
0000000000000566827/0000000000000208524=2.7182818284705837217778289309623832268
0000000000001084483/0000000000000398959=2.7182818284585634112778506062026423767
0000000000013580623/0000000000004996032=2.7182818284590651140745295466482200274
0000000000014665106/0000000000005394991=2.7182818284590280132070655910269359114
0000000000028245729/0000000000010391023=2.7182818284590458514046210849499611347
0000000000410105312/0000000000150869313=2.7182818284590452135219837582212626632
0000000000438351041/0000000000161260336=2.7182818284590452546247950270920928752
0000000000848456353/0000000000312129649=2.7182818284590452347575606314797733297
0000000014013652689/0000000005155334720=2.7182818284590452353790133727728158066
0000000014862109042/0000000005467464369=2.7182818284590452353435355327873010963
0000000028875761731/0000000010622799089=2.7182818284590452353607532301884806926
0000000534625820200/0000000196677847971=2.7182818284590452353602745939412961403
0000000563501581931/0000000207300647060=2.7182818284590452353602991209110025244
0000001098127402131/0000000403978495031=2.7182818284590452353602871799000862593
0000022526049624551/0000008286870547680=2.7182818284590452353602874786110743518
0000023624177026682/0000008690849042711=2.7182818284590452353602874647260310349
0000046150226651233/0000016977719590391=2.7182818284590452353602874715033579841
0001038929163353808/0000382200680031313=2.7182818284590452353602874713492485633
0001085079390005041/0000399178399621704=2.7182818284590452353602874713558030927
0002124008553358849/0000781379079653017=2.7182818284590452353602874713525970360
0052061284670617417/0019152276311294112=2.7182818284590452353602874713526638578
0054185293223976266/0019933655390947129=2.7182818284590452353602874713526612384
0106246577894593683/0039085931702241241=2.7182818284590452353602874713526625219
2816596318483412024/1036167879649219395=2.7182818284590452353602874713526624972
2922842896378005707/1075253811351460636=2.7182818284590452353602874713526624981

円周率π
3 7 15 1 292 1 1 1 2 1 3 1 14 2 1 1 2 2 2 2 1 84 2 1 1 15 3 13 1 4 2 6 6
0000000000000000003/0000000000000000001=3
0000000000000000022/0000000000000000007=3.1428571428571428571428571428571428571
0000000000000000333/0000000000000000106=3.1415094339622641509433962264150943396
0000000000000000355/0000000000000000113=3.1415929203539823008849557522123893805
0000000000000103993/0000000000000033102=3.1415926530119026040722614947737296840
0000000000000104348/0000000000000033215=3.1415926539214210447087159415926539214
0000000000000208341/0000000000000066317=3.1415926534674367055204547853491563249
0000000000000312689/0000000000000099532=3.1415926536189366233975003014106016155
0000000000000833719/0000000000000265381=3.1415926535810777712044193065818577818
0000000000001146408/0000000000000364913=3.1415926535914039784825424142192796639
0000000000004272943/0000000000001360120=3.1415926535893891715436873217069082139
0000000000005419351/0000000000001725033=3.1415926535898153832419437773074486111
0000000000080143857/0000000000025510582=3.1415926535897926593756269457121754415
0000000000165707065/0000000000052746197=3.1415926535897934025461589202345716033
0000000000245850922/0000000000078256779=3.1415926535897931602832771842040674840
0000000000411557987/0000000000131002976=3.1415926535897932578264481564144008453
0000000001068966896/0000000000340262731=3.1415926535897932353925649294809192605
0000000002549491779/0000000000811528438=3.1415926535897932390140097591995907357
0000000006167950454/0000000001963319607=3.1415926535897932383863775063903795669
0000000014885392687/0000000004738167652=3.1415926535897932384938750580115606259
0000000021053343141/0000000006701487259=3.1415926535897932384623817427748690135
0000001783366216531/0000000567663097408=3.1415926535897932384626446110292792182
0000003587785776203/0000001142027682075=3.1415926535897932384626430685025214387
0000005371151992734/0000001709690779483=3.1415926535897932384626435806626896187
0000008958937768937/0000002851718461558=3.1415926535897932384626433755579089041
0000139755218526789/0000044485467702853=3.1415926535897932384626433834406124143
0000428224593349304/0000136308121570117=3.1415926535897932384626433832756974344
0005706674932067741/0001816491048114374=3.1415926535897932384626433832797361661
0006134899525417045/0001952799169684491=3.1415926535897932384626433832794542570
0030246273033735921/0009627687726852338=3.1415926535897932384626433832795074458
0066627445592888887/0021208174623389167=3.1415926535897932384626433832795025483
0430010946591069243/0136876735467187340=3.1415926535897932384626433832795028928
2646693125139304345/0842468587426513207=3.1415926535897932384626433832795028841

連分数って収束が速いねぇ。
2008/06/19のBlog
[ 18:00 ] [ 料理&食事&RD ]
昨晩の角煮のたれを再利用します。
とは言ってもいきなり入れません。

皮を剥いて輪切りに隠し包丁を入れた大根をフライパンに並べ、烏龍茶をひたひたまで入れ、酢を少々入れて下煮します。
烏龍茶がある程度減ったら、砂糖、塩、醤油で好みの味付けをします。
今回は昨晩のたれを入れました。

親父とお袋はビールを飲むだろうから、空豆を塩茹でしました。

ごちそうさまでした。

明日はカレーのリクエストがありました。
[ 12:00 ] [ 料理&食事&RD ]
ご飯、鶏そぼろ、焼き鳥、鶏照焼、錦糸玉子、煮玉子

ごちそうさまでした。
やはり、火を殺すのは水であった。

千家貴司に続いて、井沢研太郎までもが…。
しかし、今回は長編だったはず。

話が短すぎるな。