カテゴリー「C言語」の3件の記事

2017年1月26日 (木)

C言語で株の利益、より高い精度で

C言語で株の利益を計算する時ある程度の誤差がでます。



そこでより高い精度で計算するためにプログラムのfloatをdoubleに変えて計算してみました。



float型で表現できるのは、±10-38~1038の範囲で、有効桁は7桁です。
double型では、±10-308~10308の範囲で、有効桁は15桁です。

(現実的には証券会社では円単位で計算するのでおそらくfloat型の精度で充分です。)



/*  while 文を使って株の利益を計算するプログラムを作ってみた。DAYトレーディングで1日に合計金額の1%の利益があるものとして100万円の元金が464営業日目に1億円を上回るとゆう計算結果が出た。*/
#include  <stdio.h>

int main(void)
{
    int  day=1;
    double  money=100.0;
    while  (money<10000.0)  {
        printf("%d日目の合計=%f万円\n",day,money);
        day++;
        money=(double)1.01*money;
    }
    return 0;
}
/* このプログラムを実行すると463日目に合計金額が約9919万1552円になることが判る。 */



計算結果は次の様になります。(一瞬で計算出来ます。)



Screenshot_from_20170126_222438



Screenshot_from_20170126_222456



にほんブログ村 小説ブログ SF小説へ

| | コメント (0) | トラックバック (0)

2017年1月25日 (水)

Linux上でC言語の株の利益のプログラムを実行

久しぶりにLinuxでC言語のプログラムを作り、コンパイルし、実行してみた。



gccは入っていると思うので、下記を実行。



sudo apt-get install libc6-dev



下枠のプログラムをテキストエディターにタイピング(コピー&ペースト)し、/home/userディレクトリーにkabu01.cという名前で保存。



/*  while 文を使って株の利益を計算するプログラムを作ってみた。DAYトレーディングで1日に合計金額の1%の利益があるものとして100万円の元金が464営業日目に1億円を上回るとゆう計算結果が出た。*/
#include  <stdio.h>

int main(void)
{
    int  day=1;
    float  money=100.0;
    while  (money<10000.0)  {
        printf("%d日目の合計=%f万円\n",day,money);
        day++;
        money=(float)1.01*money;
    }
    return 0;
}
/* このプログラムを実行すると463日目に合計金額が約9919万1123円になることが判る。 */



Linux端末で次を実行



$ gcc kabu01.c -o kabu01.out



次にLinux端末で次を実行



$ ./kabu01.out



結果がLinux端末に表示されます。結構簡単です。

Screenshot_from_20170126_143821

Screenshot_from_20170126_143830



にほんブログ村 小説ブログ SF小説へ

| | コメント (0) | トラックバック (0)

2014年3月26日 (水)

久しぶりにC言語のプログラムをアレンジしてみた

久しぶりにC言語のプログラムを作り、コンパイルし、実行してみた。



下枠のプログラムをテキストエディターにタイピングし、/home/userディレクトリーにkabu03.cという名前で保存。



/*  while 文を使って株の損失を計算するプログラムを作ってみた。DAYトレーディングで1日に合計金額の1%の損失があるものとして1億円の元金が460営業日目に100万円を下回るとゆう計算結果が出た。*/
#include  <stdio.h>

int main(void)
{
    int  day=1;
    float  money=10000.0;
    while  (money>=100.0)  {
        printf("%d日目の合計=%f万円\n",day,money);
        day++;
        money=(float)0.99*money;
    }
    return 0;
}
/* このプログラムを実行すると459日目に合計金額が約100万2123円になることが判る。 */



Linux端末で次を実行



$ gcc kabu03.c -o kabu03.out



次にLinux端末で次を実行



$ ./kabu03.out



結果がLinux端末に表示されます。結構簡単です。



にほんブログ村 小説ブログ SF小説へ

| | コメント (0) | トラックバック (0)

その他のカテゴリー

Blog | CPU使用率 | C言語 | Linux | Linux kernel | Linux 聖書 | LOVE理論 | MySql | poem | unix | WordPress | YouTube | お酒 | じゃんけん | アニメ・コミック | アルコール依存症の治療薬 | インフルエンザ予防 | オスティア・アンティーカ | オタク系 | キリスト教 | キリスト教の祈り | クリスマス | サイエンスフィクション | サンスクリット語 | スキルアップ | スピリチュアル、精神世界 | スマホ | ソウルフード | タレント | ダイエット | テレビドラマ | テレビ番組 | デザイン | デザインの隠された意味 | ドライブ | ネット社会 | バチカン | パソコン・インターネット | ブルーライト軽減 | プラトニックラブ | プリンター | プログラミング言語 | ペット | マインドコントロール | ヨーロッパ旅行 | ローマとローマ郊外 | 世の中 | 中国旅行記 | 主への祈り | 交通事故 | 人の命 | 人の幸せ | 人口知能 | 人生 | 人生、哲学 | 人生勉強 | 今日の説教 | 今日の酒の肴 | 健康 | 健康食品 | 兄と弟 | 免許 | 写真 | 創価学会 | 北京首都国際空港 | 反省会 | 哲学 | 問題 | 園芸 | 外国旅行 | | 夢の創造 | 天使の絵 | 奇人・変人 | 奇跡 | 子供の未来 | 子育て | 学問・資格 | 宇宙 | 宇宙論 | 宗教改革 | 家庭料理 | 将来に向けて | 小説 | 居酒屋 | 山小屋 | 心と体 | 恋愛 | 悪口 | 携帯・デジカメ | 教育者 | 文化・芸術 | 文明の末路 | 旅行・地域 | 日記・コラム・つぶやき | 昆虫 | 映画 | 映画、音楽 | 映画・テレビ | | 未来 | 未来社会 | 格差社会 | 桜咲く | | 洗脳 | 海外旅行 | 漢字、哲学 | 生活のアート | 病気 | 礼拝 | 素敵な女性 | 経済・政治・国際 | 聖書の言葉 | 職業、仕事 | 肉体労働 | 自由と平等 | 芸術家 | 薬の話 | 記憶装置 | 語学 | | 車のバッテリー | 進化論 | 運勢 | 陸上自衛隊、災害派遣 | 音楽 | 食べ物 |