電卓作る

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2010/11/15(月) 17:09:29
どうやって作るんだ
2010/11/24(水) 18:58:47
10進数の1234を、16進数にする場合

1234 / 16 の余りを得る → 2 一桁目は2になる。

1234から一桁目の2を引く → 1232


1232を、16で割る → 77
77 / 16の余りを得る → 13 二桁目は13になる。(16進数だと、10がA、11がB、12がCだから、13はDになる)

77から二桁目の13を引く → 64


64を、16で割る → 4
4 / 16の余りを得る → 4 三桁目は4になる。

4から三桁目の4を引く → 0


0になったら終了。

得られた各桁を並べて書くと
4 13 2
各桁を16進数の記号に書き換えて
4D2
これが答え。
167166
垢版 |
2010/11/24(水) 19:04:02
#include <stdio.h>

// x を base進数で、画面にプリントする
void aaa(int x, int base)
{
int a[1000];

int* p = a;
while (x != 0) {
*p = x % base;
x = (x - *p++) / base;
}

const char t[]="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
while (p!=a) {
printf("%c",t[*--p]);
}
}

void main()
{
while(1){
int a, b;

printf("\n");
scanf("%d",&a);
scanf("%d",&b);

aaa(a,b);
}
}
2010/11/25(木) 01:14:21
特殊用途計算尺作成ツールなんかどうよ?
汎用の計算尺シミュレーターは沢山あるが
http://homepages.slingshot.co.nz/~timb3000/intro/intro_screenshots.html
こういった特殊用途の計算尺のシミュレータをつくるツールがあったら楽しいんじゃないか。
http://www.sliderules.info/collection/coll-specialised.htm

たとえば日没時刻計算の計算尺をつくってプラネタリウムソフトにくっつけるとかそんなの
2010/11/25(木) 22:04:49
全く使わないがこういうサイトもある

http://keisan.casio.jp/
2010/11/25(木) 22:44:40
知らんかった。ここ、便利だな。
2010/11/26(金) 00:28:55
1は>>149を最後に居なくなったのか
2010/11/26(金) 12:34:15
スレタイが

電車作る


に見えたぞ

A列車でいこう

とか

オープンワールド系RPGの世界に列車を走らせるのを想像したぞ
2010/11/26(金) 16:18:15
ゼロヨンじゃねえんだし
敷かれたレールの上をスケジュール通りに走って何が楽しいのか
2010/11/26(金) 16:36:04
様々な要因で遅れうる運行を、スケジュール通りに動くよう設計するのが楽しいんじゃないか。
完成されたシステムは、整然と動き続ける列車は、効率よく、美しい。
プログラミングに通じるものが、そこにはある。
2010/11/26(金) 19:17:54
>>174
プログラミングの前に、真っ先にグラフ理論が思い浮かんだ
2010/11/27(土) 00:05:59
組合せ最適化→Prolog
2010/11/27(土) 02:28:17
MATLAB
178デフォルトの名無しさん
垢版 |
2010/11/27(土) 16:48:20
> 82
pi/2の近似値ですね。ちなみにPCですると、
-7497258.17914
となったが、どうひょうかはするのか?
2010/11/27(土) 23:17:54
安価もちゃんとつけれないとか、専ブラ使えよ・・・
2010/11/27(土) 23:31:52
>>178
日本語でOK
2010/12/02(木) 22:03:26
>>37
JavaのBigDecimal,BigIntegerがあれば十分。

というか>>1がいまさら電卓作ってもな。

Excelを超える表計算ソフトやMATLABを超える行列演算ソフトを
作らないとまったく役に立たないと思うのだが


卒論や修論で電卓を作るとか言ってる奴が過去に研究室にいたがあれはひどかった。
教授も内心馬鹿にしてたし。新規性があれば作ってもいいという考えだから
教授はほとんどツッコミをいれなかったがね。
2010/12/02(木) 22:33:04
きっと、その人はまともな研究テーマがちゃんとあって、そのための基礎データを集めたりとか何かするのに電卓アプリが必要だったんだよ、たぶん。
こう、ユーザーインタフェースに関する実験で、どのボタンが一番頻繁に押されるのか、とか、どのボタンが一番押し間違われやすいか、とか。
知らんけど。
2010/12/02(木) 23:21:28
電話の数字は
123
456
789
 0
なのに
テンキーとか電卓は
789
456
123

なのはなぜ?
2010/12/02(木) 23:25:22
そんなの「電話 電卓 配列」でググればいいだろ
バカなのか?

それとも何か、ム板らしい面白い返しでも欲しいのか?
185デフォルトの名無しさん
垢版 |
2010/12/03(金) 02:26:25
>>181
>>112-149を読むと1は役に立つのを作ろうとしたというより、
単にプログラミングを始めたばっかりで、
何かに載ってた例題に躓いたという感じだが。

>>1
これでは学習の効率悪すぎる。
まずは薄いC#の入門書を一冊やることをオススメする
186デフォルトの名無しさん
垢版 |
2010/12/05(日) 13:25:47
ビジュアルプログラミング言語SCRATCHで書かれた電卓色々
http://scratch.mit.edu/tags/view/calculator/loveits
ソースは開発環境入れないと見れない
http://info.scratch.mit.edu/Scratch_1.4_Download
2010/12/08(水) 00:46:10
C# でも Decimal 型があるのに
2010/12/08(水) 01:18:35
>>178
tan(355/226) = -7497258.185325587112905071831891248663.....
だから小数第一位までしか合ってない。

tan(52174/33215) だと整数部分まで合わないんじゃないか?
2011/05/14(土) 08:15:35.84
>>1ではないが電卓作ってる。
(BCD自前で作ったので)計算結果が正しいかどうかわかんないという
とても怖い電卓になってる

冪と根作るのがめんどくせぇ…
190デフォルトの名無しさん
垢版 |
2011/07/09(土) 11:03:40.46
電卓の作成はプログラミングの基礎力アップに丁度良い課題だよね
191デフォルトの名無しさん
垢版 |
2011/07/10(日) 01:54:19.81
RPN電卓だ〜いすき!
2011/07/10(日) 03:39:15.02
電卓なんて、evalですぐできるじゃん
2011/07/10(日) 03:43:27.10
最初は eval でも良いよ
2011/07/10(日) 04:50:29.45
まあそうevalなよ
2011/10/31(月) 11:09:43.80
何でもREPLに結びつける思考を始めると何も作らなくなる
そのうち使わない魔法が真の魔法だとか言い出すようになる
2012/01/12(木) 17:53:39.30
バグの炙り出しを工夫しよう
2012/06/13(水) 19:19:52.42
http://s1.gazo.cc/up/s1_26489.jpg
2012/06/13(水) 19:24:06.16
なぜひょうたん
199デフォルトの名無しさん
垢版 |
2012/06/25(月) 11:42:28.34
。。。
200デフォルトの名無しさん
垢版 |
2012/06/26(火) 18:25:14.44
あげ
2012/06/27(水) 10:42:15.93
>>151
mathematicaだと思う
2012/06/27(水) 14:01:41.07
>>173
そういいつつhelloworldやるんだろ?
2012/06/27(水) 14:14:41.56
計算尺と電卓のハイブリットで高性能なのがなかなか無い
http://itunes.apple.com/jp/app/dejiana-dian-zhuo/id427451522?mt=8
これの関数電卓版とかRPN版とか
204デフォルトの名無しさん
垢版 |
2012/06/30(土) 10:17:10.12
delphiで普通の電卓つくりたいんですが、= の部分がよくわかりません。どなたか教えてください。
2012/06/30(土) 11:18:00.15
>>204
それ以外は判るのか? なら頑張れ。

普通は、=キーを押したときに何をすべきか考えてから他を作るもんだがな。
2012/06/30(土) 14:15:03.55
定数を繰り返し演算するってこと?
207デフォルトの名無しさん
垢版 |
2012/06/30(土) 19:03:09.47
電卓作るスキルがあれば、オリジナル言語のインタープリターも作れる。
2012/06/30(土) 19:18:31.02
オートマトンの勉強になるね。
で、一番の問題はCASIO系電卓とSHARP系電卓の操作性の違いという…。
209デフォルトの名無しさん
垢版 |
2012/06/30(土) 19:43:35.49
電卓の規格統一すんのか?
嫌だろ
210デフォルトの名無しさん
垢版 |
2012/06/30(土) 23:10:37.92
有効桁なんて3桁ありゃ十分
2012/07/01(日) 00:02:30.85
>>210
あんたは千円札も使ったことがないのか?
212デフォルトの名無しさん
垢版 |
2012/07/01(日) 00:06:39.77
察してやれ
2012/07/01(日) 00:15:07.63
法外に桁居るのは金勘定だよな
自然科学じゃありえん
2012/07/01(日) 00:27:51.37
4桁は欲しい
2012/07/01(日) 00:57:10.73
1桁も要らん。オーダーさえ分かればおk
2012/07/01(日) 01:31:43.51
小さい事務所でも8桁電卓じゃ足りないが、俺のおこずかい計算だと
1円単位はわりとどうでもよく、1万以上は滅多に無い
と言うわけで3桁電卓で足りる
217デフォルトの名無しさん
垢版 |
2012/07/09(月) 18:32:14.49
3桁なら計算尺で賄える桁だな。
ソロバンもいいが計算尺は小中学校でやらせてもいいんじゃないかな。
最近はやりの地頭力ってやつにもなるだろうし
2012/07/09(月) 20:48:39.07
現実的に物理/工学的な問題に対処する場合, 必ず確度が問題になるのに
電卓使い慣れると確度のこと忘れる奴がたくさんいるから, 計算尺ってのは
必要だと思うよ

2012/07/09(月) 21:47:12.81
>>215
宇宙関係だとそうゆうケースも沢山ありそね
2012/08/13(月) 08:42:52.00
計算尺?不要だよ。あんなもんありがたがってるのは老害だけ。
Addiatorと同じで消えて当然。
2012/08/15(水) 22:13:00.32
>>220
あくまで授業の数時間ならいいじゃん。
つか計算尺現役世代に聞いても皆使い方忘れていたな。
プログラミンなる劣化Scratch教えるよりはマシだろう。
222デフォルトの名無しさん
垢版 |
2012/11/01(木) 07:34:42.91
だろうね
223デフォルトの名無しさん
垢版 |
2012/11/01(木) 21:46:08.72
log2(3) * log2(5) = log2(8)
2013/09/08(日) 16:19:04.39
BCDでn乗根(nは実数)求める方法探し中…
2013/10/22(火) 00:05:11.75
保守しておこう。一応作って一応動いてる。
2013/12/31(火) 21:29:00.06
がんばれ電卓
2014/01/05(日) 10:06:15.18
まずボタンと液晶を用意します
2014/01/05(日) 21:01:04.17
電子工作かよ
2014/01/09(木) 00:18:46.81
ts
2014/01/19(日) 17:43:02.64
ts
231デフォルトの名無しさん
垢版 |
2014/01/31(金) 19:00:29.34
※※※テナント募集中※※※

イベント企画のできる方、集まれーーー

一緒にこのスレッドを盛り上げましょう

株式会社 ★◆▲▲
2014/01/31(金) 20:14:50.00
十進BASIC だと桁落ちしない。
233デフォルトの名無しさん
垢版 |
2014/01/31(金) 20:24:34.66
76/05 fx-19 分数機能

FX Series (Casio)
http://www.dentaku-museum.com/calc/calc/2-casio/5-casiofx/casiofx.html
234デフォルトの名無しさん
垢版 |
2014/01/31(金) 20:25:15.94
「分数計算機能、統計計算機能つきの関数電卓」

「1976年にはfx-19が発売された。価格は9,800円。(大卒初任給:9万4300円 )
これなら学生でも買うことができる。そしてこの電卓の目玉は
世界初の分数計算機能、統計計算機能つきの関数電卓」

70年代の関数電卓:CASIO fx-10 (1974)、fx-15 (1975)、fx-19 (1976) - とね日記
ttp://blog.goo.ne.jp/ktonegaw/e/e27a518854a8b71b3eb83b6d38ab598c
235デフォルトの名無しさん
垢版 |
2014/02/01(土) 07:41:39.04
電卓のオートマトンかくの そうよ かくのよ
2014/02/01(土) 12:48:14.21
まず、Bison+Flexの基本を勉強しましょう。
http://katahiromz.web.fc2.com/mathai/compiler-tech-ja.zip
2014/02/01(土) 16:48:12.74
電卓プログラムを例題に出してくる参考書ってありそうでないだろ
238片山博文MZ無能 ◆T6xkBnTXz7B0
垢版 |
2014/02/02(日) 13:34:18.32
「週間電卓を作る」創刊。

「週間電卓を作る2月2日号」
http://katahiromz.web.fc2.com/mathai/mzcalc1.zip
変数と三角関数が使えます。
239片山博文MZ無能 ◆T6xkBnTXz7B0
垢版 |
2014/02/09(日) 15:57:35.18
「週間電卓を作る2月9日号」
http://katahiromz.web.fc2.com/mathai/mzcalc2.zip

Boost.Spiritを使ってみました。
関数が使えるが、変数への代入ができない。
2014/02/10(月) 14:18:19.00
1 239 -
241片山博文MZ無能 ◆T6xkBnTXz7B0
垢版 |
2014/02/10(月) 21:45:21.11
ご要望を受け付けてます。どんな電卓を作りたいかを伝達下さい。

例)多倍長演算で無限桁数サポート。GUIを付ける。ユーザ関数機能。数式処理。
2014/02/10(月) 22:10:49.29
分数計算、型システムも考えとくか
2014/02/11(火) 22:13:32.44
いきなり伸びててびっくりした
244片山博文MZ無能 ◆T6xkBnTXz7B0
垢版 |
2014/02/16(日) 10:41:12.28
「週間電卓を作る2月16日号」
http://katahiromz.web.fc2.com/mathai/mzcalc3.zip

ANTLR3とBoost.multiprecisionを使ってみました。
C言語風の式が入力できます。多倍長演算で桁数の大きい数も計算できます。

ANTLR3については、こちらを参考にして下さい。
http://cx5software.com/article_antlr/

ANTLR3のC言語用のランタイムはこちらからダウンロードできます。
http://katahiromz.web.fc2.com/mathai/antlr3c-antlr-3.5-mingw32.zip
http://katahiromz.web.fc2.com/mathai/antlr3c-antlr-3.5-mingw64.zip
http://katahiromz.web.fc2.com/mathai/antlr3c-antlr-3.5-vc9-win32.zip
http://katahiromz.web.fc2.com/mathai/antlr3c-antlr-3.5-vc9-x64.zip
2014/02/16(日) 10:53:57.12
Type [q or Q] to quit
> 871263948761872364871623946182973164+8761928734912634183412379461874234
Result is: 880025877496784999055036325644847398
> s=92183019827349179203471
s := 92183019827349179203471
Result is: 92183019827349179203471
> sin(s)%100.3
Result is: 0.7484296692622107891527456053804399259219719456829430374497200718368
9079690554390091960884209113407122218168687650754654152155867
>
246片山博文MZ無能 ◆T6xkBnTXz7B0
垢版 |
2014/02/16(日) 13:46:20.52
「週間電卓を作る」は廃刊しました。読者の皆さん、ありがとうございました。
2014/02/16(日) 14:23:33.29
おさるがココナッツ投げる電卓がほしいです
248デフォルトの名無しさん
垢版 |
2014/02/16(日) 17:31:15.48
なにそれ、俺も欲しい!
2014/05/01(木) 02:23:55.69ID:ffO9/8oK
http://jsrun.it/pyrogramania/i8Es
http://jsrun.it/pyrogramania/cg7e
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。