電卓作る

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2010/11/15(月) 17:09:29
どうやって作るんだ
2010/11/15(月) 18:27:08
自分は大学のときからずっとCASIO。
ヒューレット・パッカードはタブレットPCでちょっと痛い目みたんで遠慮したい。
2010/11/15(月) 18:57:40
昔はスタックの練習で RPN 電卓をよく作ったもんだ。
11デフォルトの名無しさん
垢版 |
2010/11/15(月) 19:12:42
string a;
string b;
int c;
int d;
while (a != end)
a = Console.ReadLine();
b = Console.ReadLine();
c = Convert.ToInt32(a);
d = Convert.ToInt32(b);
c = c + d;
Console.WriteLine(c);
}
2010/11/15(月) 19:32:29
>>8
電卓だけど逆ポーランド入力のやつ?
[1][2][3] [store] [2][3] [+] とか入力するん
2010/11/15(月) 19:32:51
√がある事が多いのは回路作りやすいからと聞いた
2010/11/15(月) 19:43:50
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。

アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。

                  京都大学霊長類研究所
2010/11/15(月) 19:44:17
今更電卓なんて作っても仕方がない。
入出力用の部品代だけで市販品より高くなると思う。
16デフォルトの名無しさん
垢版 |
2010/11/15(月) 20:03:45
string nyuuryoku;
int keisan;
string moji1;
string moji2;
int suuchi1;
int suuchi2;
int kekka;
nyuuryoku = Console.ReadLine();
keisan = nyuuryoku.IndexOf("+");
moi1 = nyuuryoku.Substring(0, keisan);
moji = nyuuryoku.Substring(0, keisan + 1);
suuchi1 = Convert.ToInt32(moji1);
suuchi2 = Convert.ToInt32(moji2);
kekka = suuchi1 = suuchi2;
Console.WriteLine(kekka);
17デフォルトの名無しさん
垢版 |
2010/11/15(月) 21:36:18
age
2010/11/15(月) 22:00:17
そろばんでいいだろ
19デフォルトの名無しさん
垢版 |
2010/11/15(月) 22:06:49
作り方教えろ

殺す
20デフォルトの名無しさん
垢版 |
2010/11/15(月) 22:08:44
あげ
2010/11/15(月) 22:14:33
>>18
そろばんだと部材が汎用じゃないからむしろハードルは高くなると思う。
市販品の価格も電卓より若干高め。
2010/11/15(月) 22:49:01
>>1には石版に石っころで充分
2010/11/15(月) 22:54:47
ここはプログラム板だ
ここで電卓と言えば電卓ソフトだろう
2010/11/15(月) 22:57:26
>>1にはそろばんソフトで十分だといっている
2010/11/15(月) 23:12:42
>>23
それは勝手な解釈というものだな。
電卓は電卓だろう。
プラスチックの厚板に押しボタンと液晶がついているアレだ。
2010/11/15(月) 23:13:54
この間から殺人予告してまわってる馬鹿はお前か
規制の原因にもなるし迷惑だからやめろクズ
http://hibari.2ch.net/test/read.cgi/gamedev/1289639054/6
2010/11/15(月) 23:29:52
>>8
ニワカなんで35s愛用してるわ
28デフォルトの名無しさん
垢版 |
2010/11/16(火) 00:06:49
string nyuuryoku;
int keisan1;
int keisan2;
string moji1;
string moji2;
int suuchi1;
int suuchi2;
int kekka;
nyuuryoku = Console.ReadLine();
while (keisan1 != -1){
keisan1 = nyuuryoku.IndexOf("+");
moji1 = nyuuryoku.Substring(keisan1, keisan2);
suuchi1 = Convert.ToInt32(moji1);
kekka = kekka + suuchi1;
keisan2 = keisan1;
}
Console.WriteLine(kekka);

どこが間違ってるか教えろ
2010/11/16(火) 00:10:39
気持ち悪い
30デフォルトの名無しさん
垢版 |
2010/11/16(火) 00:16:56
string nyuuryoku;
int keisan1;
int keisan2;
int mojisuu;
string moji1;
int suuchi1;
int kekka;
nyuuryoku = Console.ReadLine();
while (keisan1 != -1){
keisan1 = nyuuryoku.IndexOf("+");
moji1 = nyuuryoku.Substring(keisan2, mojisuu);
suuchi1 = Convert.ToInt32(moji1);
kekka = kekka + suuchi1;
keisan2 = keisan1;
mojisuu = keisan1 - keisan2;
}
Console.WriteLine(kekka);

早くしろ
2010/11/16(火) 00:24:12
でも今回の殺人予告は特定の名前が入ってなくてワロタw
前回個人名出して予告したから今ガクブルなんだろw
あれは逮捕は時間の問題w
ムショ内で作れやゴミがwww
32デフォルトの名無しさん
垢版 |
2010/11/16(火) 00:25:54
>>31を今日殺す
2010/11/16(火) 01:18:50
ムショと言えば刑務作業でRuby使った開発をさせるとかいう話は結局ポシャったのか。
2010/11/16(火) 01:23:30
そんな事もあったなwwwww
2010/11/16(火) 03:22:10
system("calc.exe");
2010/11/16(火) 03:36:41
そろばんの方が楽だぜ
珠の動きを実装するだけだからな
2010/11/16(火) 07:57:35
電卓はdouble使っても桁数が足りないから
文字列を直接計算するものを自分で作らないとね
38デフォルトの名無しさん
垢版 |
2010/11/16(火) 08:17:52
あげ
2010/11/16(火) 08:36:00
やっぱりRubyで作るべきだろ
2010/11/16(火) 13:17:28
>>39
Rubyに限らずGUI練習の定番だわな
2010/11/16(火) 13:45:31
あえて Ruby でやることに意味がある
2010/11/16(火) 15:11:13
>>37
俺も昔そう思った
2010/11/16(火) 15:31:29
<html>
<ruby>
<rb>電卓
<rp>(
<rt>でんたく
<rp>)
</ruby>
</html>
44デフォルトの名無しさん
垢版 |
2010/11/16(火) 16:40:43
age
45デフォルトの名無しさん
垢版 |
2010/11/16(火) 19:12:55
46デフォルトの名無しさん
垢版 |
2010/11/16(火) 19:36:53
>>41
なんで?
2010/11/16(火) 20:21:40
>>37
doubleは15〜6桁の精度だから足りるんじゃね?
2010/11/16(火) 20:46:10
電卓なら下に素晴らしいコードがある。

http://www.tuat.ac.jp/~tuatmcc/contents/monthly/200206/nuki.html
49デフォルトの名無しさん
垢版 |
2010/11/16(火) 21:20:33
age
50デフォルトの名無しさん
垢版 |
2010/11/16(火) 21:36:58
2010/11/16(火) 21:40:46
100円電卓開けると黒いエポキシの下に
キー入力とディスプレイ出力と計算を
全部やってるICがあるんだよな。
マイコンで再現しようとしたが
ディスプレイの解析で諦めた。
2010/11/16(火) 21:43:00
>>47
パソコンの浮動小数点は、どんなに多くの桁を持っていても 確実に桁落ちする。ISOに規定されている。

電卓は決して計算を間違えない、桁数に関係なく。
2010/11/16(火) 21:45:06
マセマテカのデモンストレーション検索したら
今のところ誰も電卓作ってない
これは一番乗りのチャンスだぞ
2010/11/16(火) 21:47:51
>>27
四則演算にバグがあるという伝説の電卓じゃねぇか
2010/11/16(火) 21:58:38
forthってRPN電卓きれいに書ける?
56デフォルトの名無しさん
垢版 |
2010/11/16(火) 22:02:28
age
57デフォルトの名無しさん
垢版 |
2010/11/16(火) 22:06:58
age
58デフォルトの名無しさん
垢版 |
2010/11/16(火) 22:11:36
2010/11/16(火) 22:18:42
クソスレageんな
ここは電卓すら作れないゴミクズが立てたスレだから
やたとageられると迷惑
2010/11/17(水) 00:09:43
>>52
Calculator Forensics Results Sorted By Result
http://www.rskey.org/~mwsebastian/miscprj/results.htm
2010/11/17(水) 04:32:56
ArcSin@ArcCos@ArcTan@Tan@Cos@Sin@9 // N[#, 1000] &

0.42477796076937971538793014983850865259150819812531746292483377692344\
9218858626995884104476026351203946444259539846919941281533828651746695\
1760782243854433523508523081058155633166789338688468647911458932864329\
2699780033838542694470136034949581360572743694570077038104583136297994\
4640180821780747423821173761019818946764524644562762888487762275146093\
1036777710800339915916464613995641524408558245348282991718110972787758\
5927655835214579783537931535564422338713988824870205565725817467368381\
4549035847389501020087321969929258064184839185674211572106539582831108\
3116176515288795302571540244554030082153960017043814357906824833573140\
2827336882752091153616440532270367486029043964875611315237683906777677\
0626059868336387065882592103254479440889324313929881556121634049999995\
1189341498531791951984482889557850733783660407249079275669247600340551\
0578579356451303000941351625865976259962514426185153300744191079476047\
1286266406193478688591647061362781255873345573341596513680419839005783\
6298335877276492605968
2010/11/17(水) 07:53:59
>>52
初心者に嘘を教えるな
63デフォルトの名無しさん
垢版 |
2010/11/17(水) 08:24:58
作り方書け
2010/11/17(水) 08:43:32
>>63
いままでどんなプログラム書いたことあんの?
2010/11/17(水) 13:27:00
PureBasicなら簡単だぞ
2010/11/17(水) 13:53:11
>>65
つくってみそ
2010/11/17(水) 16:57:37
delphiでいいだろ
電卓作る為だけに生まれたような言語だ
2010/11/17(水) 17:11:42
>>6
つくってみそ
69デフォルトの名無しさん
垢版 |
2010/11/17(水) 17:50:09
2010/11/17(水) 17:51:12
    ▲▃   ▅▂▃▅       ▂▄▃▅▆▃
    █▀▲  ▆█▀█▀   ▀■▀▀ ▃▆▀
  ▅█▃█▀▅▀▅▃▉        ▀▆▀
    ▆▀▲   ▅▀▆▃        █
  ▅■▀▃▀▅▀▃▂ ▀█▆▅▃     █
  ▲▐▅ ▼ ▃ ▀▀         █
   ▀      ▀█▅       ▀▆▅█
71デフォルトの名無しさん
垢版 |
2010/11/17(水) 18:18:52
2010/11/17(水) 18:32:58
2新数の関係で0.1を10回足しても1.0にならないとか有名だろ
2010/11/17(水) 18:49:32
        ∧∧  ミ _ ドスッ
        (   ,,)┌─┴┴─┐
       /   つ.  終  了 │
     〜′ /´ └─┬┬─┘
      ∪ ∪      ││ _ε3
               ゛゛'゛'゛
2010/11/17(水) 18:58:43
10進小数クラス作れば良いだろ
2010/11/17(水) 19:23:49
電卓はBCD屋根
76デフォルトの名無しさん
垢版 |
2010/11/17(水) 21:00:21
2010/11/18(木) 00:27:16
ついこの前C#ですごく簡単な電卓を作った
小数は切り捨てられるけど16進 2進にも対応して
and演算もできる
けど実用性がw
2010/11/18(木) 00:54:20
ウィンドウス付属の電卓超えればいいんじゃね
2010/11/18(木) 04:01:32
それはかなり難しいな。
80デフォルトの名無しさん
垢版 |
2010/11/18(木) 08:19:03
2010/11/18(木) 16:08:52
関数電卓の差を見る定番はtan(355)
2010/11/18(木) 20:27:34
ググったらtan(355/226)って出てきた
83デフォルトの名無しさん
垢版 |
2010/11/18(木) 20:31:27
84デフォルトの名無しさん
垢版 |
2010/11/18(木) 20:51:48
85デフォルトの名無しさん
垢版 |
2010/11/18(木) 21:12:39
86デフォルトの名無しさん
垢版 |
2010/11/18(木) 21:27:16
87デフォルトの名無しさん
垢版 |
2010/11/18(木) 21:35:34
88デフォルトの名無しさん
垢版 |
2010/11/18(木) 21:39:26
作り方が分からない
教えろ
2010/11/18(木) 22:16:46
2010/11/18(木) 22:21:10
ハートの出し方教えろ。
91デフォルトの名無しさん
垢版 |
2010/11/18(木) 22:51:43
92デフォルトの名無しさん
垢版 |
2010/11/18(木) 22:58:05
あげ
2010/11/18(木) 23:13:54
あげても無駄だ。
94デフォルトの名無しさん
垢版 |
2010/11/19(金) 02:27:51
あげ方教えろ
95デフォルトの名無しさん
垢版 |
2010/11/19(金) 08:29:15
2010/11/19(金) 09:28:39
97デフォルトの名無しさん
垢版 |
2010/11/19(金) 16:27:31
age
98デフォルトの名無しさん
垢版 |
2010/11/19(金) 17:33:53
2010/11/19(金) 17:38:54
もう話題が尽きたな。
2010/11/19(金) 17:58:22
ttp://members3.jcom.home.ne.jp/goldwingstory/calc2312.html
2010/11/19(金) 18:25:49
ops2 = {{"+", Plus}, {"-", Subtract}, {"*", Times}, {"^", Power}, Mod};
ops1 = {Prime, Minus, Floor, Exp, Re, Im, Arg, Abs, Sin, Cos, Tan,
Conjugate, {"Rationalize", Rationalize[#, 0] &}, {"ToReal", N[#, 100] &},
{"isPrime", If[AtomQ@#, If[#, true, false], false] &@PrimeQ@# &},
{"toBinary", If[#2 == {}, #1, #0[10*#1 + First@#2, Rest@#2]] &[0, IntegerDigits[#, 2]] &},
{"1/x", 1/# &}, Log, {"Log10", Log[10, #] &}};
consts = Join[ToString /@ Range[0, 9], {" I ", " Pi ", " E "}];
s = {None, {0, 0}}; a := s[[1]]; b := s[[2]]; bb := ss[[2]]; op = ImageSize -> {130, 30}; true = 1; false = I;
ss := {#[[1]], PadLeft[#[[2]], Max[Length@#[[2]], 2]]} &@If[StringQ@a, {None, Append[b, ToExpression@a]}, s]
Column@{Flatten[{ Button[#, s = If[StringQ@a, {a <> #, b}, {#, b}], op] & /@ consts,
Button[#[[1]], s = {None, Append[bb[[;; -2]], #[[2]]@Last@bb]}, op] & /@ (If[ListQ@#, #, {ToString@#, #}] & /@ ops1),
Button[#[[1]], s = {None, Append[bb[[;; -3]], #[[2]] @@ bb[[-2 ;;]]]}, op] & /@ (If[ListQ@#, #, {ToString@#, #}] & /@ ops2),
Button["Enter", s = {None, If[StringQ@a, Append[b, ToExpression@a], Append[b, Last@b]]}, op],
Button["C", s = {None, Append[Most@b, 0]}, op], Button["AC", s = {None, {0, 0}}, op],
Button["x<>y", s = {None, Join[bb[[;; -3]], bb[[{-1, -2}]]]}, op]}, 1],Dynamic[Framed /@ ss[[2]]]}
2010/11/19(金) 19:18:49
C言語で作ってやったからいい加減黙れ。
感謝しろよ?

---start---
#include <stdio.h>
int main(){
int input1;
int input2;
printf("最初の数字を入れ(ry\n");
scanf(%x,&input1);
printf("\nもひとつ数(ry\n\n");
scanf(%x,&input2);
int answer = input1 + input2;
printf("\n\n\n\n\nあんさー:");
printf("%d\n\a\a\a,answer);
}
---end---

sage
103デフォルトの名無しさん
垢版 |
2010/11/19(金) 20:49:05
>>102
二つの数字を足すソフトはもう作った
2010/11/19(金) 21:02:37
>>103
コード晒せ
2010/11/19(金) 21:02:54
>>1
四則演算程度の電卓ならVBとかC#使えばバカでも作れるだろ。
2010/11/19(金) 21:55:52
たぶん1は高速なのを作りたいんじゃないの
107デフォルトの名無しさん
垢版 |
2010/11/19(金) 22:02:19
>>104
>>30
2010/11/19(金) 22:05:31
enzansi=[+ - * /] -> GUI.makeTheseButtons(hurry())
output.LEDlikeDisplay <- do(fuckking.hurry())[input + enzansi + input]
rest(in(peace(the world)))
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況