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