電卓作る
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2010/11/15(月) 17:09:290002デフォルトの名無しさん
2010/11/15(月) 17:22:130003デフォルトの名無しさん
2010/11/15(月) 17:26:14b = Console.ReadLine();
a = a + b;
Console.WriteLine(a);
0004デフォルトの名無しさん
2010/11/15(月) 17:28:250005デフォルトの名無しさん
2010/11/15(月) 17:30:41string b;
int c;
int d;
a = Console.ReadLine();
b = Console.ReadLine();
c = Convert.ToInt32(a);
d = Convert.ToInt32(b);
c = c + d;
Console.WriteLine(c);
0006デフォルトの名無しさん
2010/11/15(月) 17:31:380007デフォルトの名無しさん
2010/11/15(月) 17:47:2520 INPUT B
30 PRINT A+B
0008デフォルトの名無しさん
2010/11/15(月) 18:12:020009デフォルトの名無しさん
2010/11/15(月) 18:27:08ヒューレット・パッカードはタブレットPCでちょっと痛い目みたんで遠慮したい。
0010デフォルトの名無しさん
2010/11/15(月) 18:57:400011デフォルトの名無しさん
2010/11/15(月) 19:12:42string 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);
}
0012デフォルトの名無しさん
2010/11/15(月) 19:32:29電卓だけど逆ポーランド入力のやつ?
[1][2][3] [store] [2][3] [+] とか入力するん
0013デフォルトの名無しさん
2010/11/15(月) 19:32:510014デフォルトの名無しさん
2010/11/15(月) 19:43:50言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
0015デフォルトの名無しさん
2010/11/15(月) 19:44:17入出力用の部品代だけで市販品より高くなると思う。
0016デフォルトの名無しさん
2010/11/15(月) 20:03:45int 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);
0017デフォルトの名無しさん
2010/11/15(月) 21:36:180018デフォルトの名無しさん
2010/11/15(月) 22:00:170019デフォルトの名無しさん
2010/11/15(月) 22:06:49殺す
0020デフォルトの名無しさん
2010/11/15(月) 22:08:440021デフォルトの名無しさん
2010/11/15(月) 22:14:33そろばんだと部材が汎用じゃないからむしろハードルは高くなると思う。
市販品の価格も電卓より若干高め。
0022デフォルトの名無しさん
2010/11/15(月) 22:49:010023デフォルトの名無しさん
2010/11/15(月) 22:54:47ここで電卓と言えば電卓ソフトだろう
0024デフォルトの名無しさん
2010/11/15(月) 22:57:260025デフォルトの名無しさん
2010/11/15(月) 23:12:42それは勝手な解釈というものだな。
電卓は電卓だろう。
プラスチックの厚板に押しボタンと液晶がついているアレだ。
0026デフォルトの名無しさん
2010/11/15(月) 23:13:54規制の原因にもなるし迷惑だからやめろクズ
http://hibari.2ch.net/test/read.cgi/gamedev/1289639054/6
0027デフォルトの名無しさん
2010/11/15(月) 23:29:52ニワカなんで35s愛用してるわ
0028デフォルトの名無しさん
2010/11/16(火) 00:06:49int 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);
どこが間違ってるか教えろ
0029デフォルトの名無しさん
2010/11/16(火) 00:10:390030デフォルトの名無しさん
2010/11/16(火) 00:16:56int 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);
早くしろ
0031デフォルトの名無しさん
2010/11/16(火) 00:24:12前回個人名出して予告したから今ガクブルなんだろw
あれは逮捕は時間の問題w
ムショ内で作れやゴミがwww
0032デフォルトの名無しさん
2010/11/16(火) 00:25:540033デフォルトの名無しさん
2010/11/16(火) 01:18:500034デフォルトの名無しさん
2010/11/16(火) 01:23:300035デフォルトの名無しさん
2010/11/16(火) 03:22:100036デフォルトの名無しさん
2010/11/16(火) 03:36:41珠の動きを実装するだけだからな
0037デフォルトの名無しさん
2010/11/16(火) 07:57:35文字列を直接計算するものを自分で作らないとね
0038デフォルトの名無しさん
2010/11/16(火) 08:17:520039デフォルトの名無しさん
2010/11/16(火) 08:36:000040デフォルトの名無しさん
2010/11/16(火) 13:17:28Rubyに限らずGUI練習の定番だわな
0041デフォルトの名無しさん
2010/11/16(火) 13:45:310042デフォルトの名無しさん
2010/11/16(火) 15:11:13俺も昔そう思った
0043デフォルトの名無しさん
2010/11/16(火) 15:31:29<ruby>
<rb>電卓
<rp>(
<rt>でんたく
<rp>)
</ruby>
</html>
0044デフォルトの名無しさん
2010/11/16(火) 16:40:430045デフォルトの名無しさん
2010/11/16(火) 19:12:550046デフォルトの名無しさん
2010/11/16(火) 19:36:53なんで?
0047デフォルトの名無しさん
2010/11/16(火) 20:21:40doubleは15〜6桁の精度だから足りるんじゃね?
0048デフォルトの名無しさん
2010/11/16(火) 20:46:10http://www.tuat.ac.jp/~tuatmcc/contents/monthly/200206/nuki.html
0049デフォルトの名無しさん
2010/11/16(火) 21:20:330050デフォルトの名無しさん
2010/11/16(火) 21:36:580051デフォルトの名無しさん
2010/11/16(火) 21:40:46キー入力とディスプレイ出力と計算を
全部やってるICがあるんだよな。
マイコンで再現しようとしたが
ディスプレイの解析で諦めた。
0052デフォルトの名無しさん
2010/11/16(火) 21:43:00パソコンの浮動小数点は、どんなに多くの桁を持っていても 確実に桁落ちする。ISOに規定されている。
電卓は決して計算を間違えない、桁数に関係なく。
0053デフォルトの名無しさん
2010/11/16(火) 21:45:06今のところ誰も電卓作ってない
これは一番乗りのチャンスだぞ
0054デフォルトの名無しさん
2010/11/16(火) 21:47:51四則演算にバグがあるという伝説の電卓じゃねぇか
0055デフォルトの名無しさん
2010/11/16(火) 21:58:380056デフォルトの名無しさん
2010/11/16(火) 22:02:280057デフォルトの名無しさん
2010/11/16(火) 22:06:580058デフォルトの名無しさん
2010/11/16(火) 22:11:360059デフォルトの名無しさん
2010/11/16(火) 22:18:42ここは電卓すら作れないゴミクズが立てたスレだから
やたとageられると迷惑
0060デフォルトの名無しさん
2010/11/17(水) 00:09:43Calculator Forensics Results Sorted By Result
http://www.rskey.org/~mwsebastian/miscprj/results.htm
0061デフォルトの名無しさん
2010/11/17(水) 04:32:560.42477796076937971538793014983850865259150819812531746292483377692344\
9218858626995884104476026351203946444259539846919941281533828651746695\
1760782243854433523508523081058155633166789338688468647911458932864329\
2699780033838542694470136034949581360572743694570077038104583136297994\
4640180821780747423821173761019818946764524644562762888487762275146093\
1036777710800339915916464613995641524408558245348282991718110972787758\
5927655835214579783537931535564422338713988824870205565725817467368381\
4549035847389501020087321969929258064184839185674211572106539582831108\
3116176515288795302571540244554030082153960017043814357906824833573140\
2827336882752091153616440532270367486029043964875611315237683906777677\
0626059868336387065882592103254479440889324313929881556121634049999995\
1189341498531791951984482889557850733783660407249079275669247600340551\
0578579356451303000941351625865976259962514426185153300744191079476047\
1286266406193478688591647061362781255873345573341596513680419839005783\
6298335877276492605968
0062デフォルトの名無しさん
2010/11/17(水) 07:53:59初心者に嘘を教えるな
0063デフォルトの名無しさん
2010/11/17(水) 08:24:580064デフォルトの名無しさん
2010/11/17(水) 08:43:32いままでどんなプログラム書いたことあんの?
0065デフォルトの名無しさん
2010/11/17(水) 13:27:000066デフォルトの名無しさん
2010/11/17(水) 13:53:11つくってみそ
0067デフォルトの名無しさん
2010/11/17(水) 16:57:37電卓作る為だけに生まれたような言語だ
0068デフォルトの名無しさん
2010/11/17(水) 17:11:42つくってみそ
0069デフォルトの名無しさん
2010/11/17(水) 17:50:090070デフォルトの名無しさん
2010/11/17(水) 17:51:12█▀▲ ▆█▀█▀ ▀■▀▀ ▃▆▀
▅█▃█▀▅▀▅▃▉ ▀▆▀
▆▀▲ ▅▀▆▃ █
▅■▀▃▀▅▀▃▂ ▀█▆▅▃ █
▲▐▅ ▼ ▃ ▀▀ █
▀ ▀█▅ ▀▆▅█
0071デフォルトの名無しさん
2010/11/17(水) 18:18:520072デフォルトの名無しさん
2010/11/17(水) 18:32:580073デフォルトの名無しさん
2010/11/17(水) 18:49:32( ,,)┌─┴┴─┐
/ つ. 終 了 │
〜′ /´ └─┬┬─┘
∪ ∪ ││ _ε3
゛゛'゛'゛
0074デフォルトの名無しさん
2010/11/17(水) 18:58:430075デフォルトの名無しさん
2010/11/17(水) 19:23:490076デフォルトの名無しさん
2010/11/17(水) 21:00:210077デフォルトの名無しさん
2010/11/18(木) 00:27:16小数は切り捨てられるけど16進 2進にも対応して
and演算もできる
けど実用性がw
0078デフォルトの名無しさん
2010/11/18(木) 00:54:200079デフォルトの名無しさん
2010/11/18(木) 04:01:320080デフォルトの名無しさん
2010/11/18(木) 08:19:030081デフォルトの名無しさん
2010/11/18(木) 16:08:520082デフォルトの名無しさん
2010/11/18(木) 20:27:340083デフォルトの名無しさん
2010/11/18(木) 20:31:270084デフォルトの名無しさん
2010/11/18(木) 20:51:480085デフォルトの名無しさん
2010/11/18(木) 21:12:390086デフォルトの名無しさん
2010/11/18(木) 21:27:160087デフォルトの名無しさん
2010/11/18(木) 21:35:340088デフォルトの名無しさん
2010/11/18(木) 21:39:26教えろ
0089デフォルトの名無しさん
2010/11/18(木) 22:16:460090デフォルトの名無しさん
2010/11/18(木) 22:21:100091デフォルトの名無しさん
2010/11/18(木) 22:51:430092デフォルトの名無しさん
2010/11/18(木) 22:58:050093デフォルトの名無しさん
2010/11/18(木) 23:13:540094デフォルトの名無しさん
2010/11/19(金) 02:27:510095デフォルトの名無しさん
2010/11/19(金) 08:29:150096デフォルトの名無しさん
2010/11/19(金) 09:28:390097デフォルトの名無しさん
2010/11/19(金) 16:27:310098デフォルトの名無しさん
2010/11/19(金) 17:33:530099デフォルトの名無しさん
2010/11/19(金) 17:38:540100デフォルトの名無しさん
2010/11/19(金) 17:58:220101デフォルトの名無しさん
2010/11/19(金) 18:25:49ops1 = {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]]]}
0102デフォルトの七氏さん
2010/11/19(金) 19:18:49感謝しろよ?
---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
0103デフォルトの名無しさん
2010/11/19(金) 20:49:05二つの数字を足すソフトはもう作った
0104デフォルトの名無しさん
2010/11/19(金) 21:02:37コード晒せ
0105デフォルトの名無しさん
2010/11/19(金) 21:02:54四則演算程度の電卓ならVBとかC#使えばバカでも作れるだろ。
0106デフォルトの名無しさん
2010/11/19(金) 21:55:520108デフォルトの名無しさん
2010/11/19(金) 22:05:31output.LEDlikeDisplay <- do(fuckking.hurry())[input + enzansi + input]
rest(in(peace(the world)))
0109デフォルトの名無しさん
2010/11/19(金) 22:08:50自分でメソッド作ったほうがいいのか
0110デフォルトの名無しさん
2010/11/19(金) 22:11:56whichIs <= 7(Segment) ... Bright.Red with Black background | make(hurry())
rest(in(peace(the world)))
0111デフォルトの名無しさん
2010/11/19(金) 22:13:26エラーメッセージは?
0112デフォルトの名無しさん
2010/11/19(金) 22:19:16prog.cs(15,8): error CS0165: Use of unassigned local variable `keisan1'
prog.cs(17,29): error CS0165: Use of unassigned local variable `keisan2'
prog.cs(17,38): error CS0165: Use of unassigned local variable `mojisuu'
prog.cs(19,9): error CS0165: Use of unassigned local variable `kekka'
prog.cs(23,19): error CS0165: Use of unassigned local variable `kekka'
Compilation failed: 5 error(s), 0 warnings
visual c#でもコンパイルエラーになる
0113デフォルトの名無しさん
2010/11/19(金) 22:31:37まずwhileの前にkeisan1に値を入れて一番上のエラーを潰したら?
0114デフォルトの名無しさん
2010/11/19(金) 22:38:16int型に全部入れたがエラー出る
Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object
at Test.Main () [0x00000] in <filename unknown>:0
0115デフォルトの名無しさん
2010/11/19(金) 22:40:45コードは?
0116デフォルトの名無しさん
2010/11/19(金) 22:41:42public class Test
{
public static void Main()
{
string nyuuryoku;
int keisan1 = 0;
int keisan2 = 0;
int mojisuu = 0;
string moji1;
int suuchi1 = 0;
int kekka = 0;
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);
}
}
0117デフォルトの名無しさん
2010/11/19(金) 22:46:08C#はしらないんだけどstringにも何か入れてみたら?
あと実行時のエラーは色んなところをコメントアウトしたりprint文を入れて行ってすこしずつ調べる
0118デフォルトの名無しさん
2010/11/19(金) 22:54:14Compilation failed: 1 error(s), 0 warnings
できない
0119デフォルトの名無しさん
2010/11/19(金) 22:56:52その英語を訳すと?
0120デフォルトの名無しさん
2010/11/19(金) 22:58:52intからstringに変換できないとか
文字を入れても駄目だった
0121デフォルトの名無しさん
2010/11/19(金) 22:59:57コードは?
あとsageで
0122デフォルトの名無しさん
2010/11/19(金) 23:01:02public class Test
{
public static void Main()
{
string nyuuryoku;
int keisan1 = 0;
int keisan2 = 0;
int mojisuu = 0;
string moji1 = 0;
int suuchi1 = 0;
int kekka = 0;
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);
}
}
0123デフォルトの名無しさん
2010/11/19(金) 23:01:46>文字を入れても駄目だった
とはどこの部分?
0124デフォルトの名無しさん
2010/11/19(金) 23:02:49string moji1 = 0;
を
string moji1 = a;
に変えた
0125デフォルトの名無しさん
2010/11/19(金) 23:04:14aは文字ではない。
0126デフォルトの名無しさん
2010/11/19(金) 23:06:08string moji1 = "a";
に変えたがエラーが出る
Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object
at Test.Main () [0x00000] in <filename unknown>:0
0127デフォルトの名無しさん
2010/11/19(金) 23:12:160128デフォルトの名無しさん
2010/11/19(金) 23:13:07もうすぐだ。
sageろっての。
実行時のエラーはコメントアウトしていって問題の場所を突き止める。
あ
// い
// う
// え
がエラーなかったら
あ
い
// う
// え
これも大丈夫なら
あ
い
う
// え
と少しずつはずしていけば場所が分かる
0129デフォルトの名無しさん
2010/11/19(金) 23:20:41public class Test
{
public static void Main()
{
string nyuuryoku;
int keisan1 = 0;
int keisan2 = 0;
int mojisuu = 0;
string moji1 = "a";
int suuchi1 = 0;
int kekka = 0;
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);
}
ここでエラーになった
0130デフォルトの名無しさん
2010/11/19(金) 23:27:07その悪い行をコメントアウトして
かわりにその時点でnyuuryokuに何が入っているか表示させてみたら?
0131デフォルトの名無しさん
2010/11/19(金) 23:32:23エラーの原因は↓だった
while (keisan1 != -1){
0132デフォルトの名無しさん
2010/11/19(金) 23:36:10解決した?
0133デフォルトの名無しさん
2010/11/19(金) 23:37:50whileは負の数を使えないのか
0134デフォルトの名無しさん
2010/11/19(金) 23:40:49// while (keisan1 != -1){
keisan1 = nyuuryoku.IndexOf("+");
//
//
// }
こうコメントアウトするとどうなる?
0135デフォルトの名無しさん
2010/11/19(金) 23:44:05同じエラーが出た
0136デフォルトの名無しさん
2010/11/19(金) 23:45:19じゃ keisan1 = nyuuryoku.IndexOf("+"); が悪い行だよな。
これもコメントアウトしてnyuuryokuになにが入ってるか見たら?
0137デフォルトの名無しさん
2010/11/19(金) 23:45:29>>134
0138デフォルトの名無しさん
2010/11/19(金) 23:56:08計算終わるまでに20分とかかかってワロタww
そのあとBigIntあるとか知ってさらにワロタwww
0139デフォルトの名無しさん
2010/11/19(金) 23:58:31public class Test
{
public static void Main()
{
int a;
int b;
if (a = -1){
b = 1;
}
while (b != 1){
Console.WriteLine("a");
}
}
}
これでもできなかったから負の数を使わないメソッドを自分で作ればいいのか
0140デフォルトの名無しさん
2010/11/20(土) 00:01:38それがだめなのは>>112だからだろ
そんなことより>>136の結果は?
0141デフォルトの名無しさん
2010/11/20(土) 00:07:01ideoneというサイトだと実行できない
いまコンパイラをインストールしてる
0142デフォルトの名無しさん
2010/11/20(土) 00:08:13は前にやったが入力した文字が表示された
0143デフォルトの名無しさん
2010/11/20(土) 00:08:17おk
0144デフォルトの名無しさん
2010/11/20(土) 00:14:26今回のに関係ないが
if (a = -1){
じゃなくて
if (a == -1){
0145デフォルトの名無しさん
2010/11/20(土) 00:25:33ここは問題ないのか
0146デフォルトの名無しさん
2010/11/20(土) 00:29:17入力文字列の形式が正しくありません。
と表示される
0147デフォルトの名無しさん
2010/11/20(土) 00:29:20なにも入力しないとどうなる?
0148デフォルトの名無しさん
2010/11/20(土) 00:31:07同じエラーが出る
suuchi1 = Convert.ToInt32(moji1);
が問題のようだ
0149デフォルトの名無しさん
2010/11/20(土) 00:34:43args {string[0]} string[]
nyuuryoku "1+1" string
keisan1 1 int
keisan2 0 int
mojisuu 0 int
moji1 "" string
suuchi1 0 int
kekka 0 int
0150デフォルトの名無しさん
2010/11/20(土) 00:37:36>同じエラーが出る
って事はIdeone上では何も入力しない状態だったってことだ。
(「null readline」 で検索)
あとはがんばれ
明日早いんで寝る
0151デフォルトの名無しさん
2010/11/20(土) 02:01:28何コレ?
何の言語かさえ分からん。
0152デフォルトの名無しさん
2010/11/20(土) 02:36:04馬鹿だ。関数電卓ですら簡単に作れるのに
難しいのは()を使った構文解析とかだ
0153デフォルトの名無しさん
2010/11/21(日) 04:13:10Luaで適当に書いてみたけど途中で飽きた。誰か完成させて。
0154デフォルトの名無しさん
2010/11/22(月) 10:16:51JavaScriptで、現在入力してる数値が見れるのが売りで、割り算後の小数点切捨てと小数点ありの結果も同時にだしている
0155デフォルトの名無しさん
2010/11/22(月) 16:20:24うp!うp!
0156デフォルトの名無しさん
2010/11/22(月) 21:20:16長いといわれたので少し省略 ボタンの部分も省略
function calc(ch)
{
if(ch == "=")
{
document.form1.text2.value = Math.floor(eval(document.form1.text1.value));
document.form1.text3.value = eval(document.form1.text1.value).toFixed(3);
} else if (ch == "C")
{
document.form1.text1.value = "";
document.form1.text2.value = "";
} else
{
document.form1.text1.value += ch;
}
}
</SCRIPT>
</HEAD>
<BODY BGCOLOR = "#FFFFFF" TEXT = "#000000">
<TR><FONT color="#FF0000"><H1>JavaScript電卓</H1></FONT></TR>
<FONT color="#87CEFA">
<FORM NAME = "form1" ACTION ="#">
計算
<INPUT type="text" name="text1" value="" size="120"><BR><BR>
答え(小数点切捨て)
<INPUT type="text" size="26" name="text2" value=""><BR><BR>
答え(小数点有り)
<INPUT type="text" size="26" name="text3" value=""><BR><BR>
</FONT>
0157デフォルトの名無しさん
2010/11/23(火) 22:31:370158デフォルトの名無しさん
2010/11/23(火) 22:38:340159デフォルトの名無しさん
2010/11/23(火) 22:46:350160デフォルトの名無しさん
2010/11/23(火) 23:29:26書いてみてください
0161デフォルトの名無しさん
2010/11/23(火) 23:47:410162デフォルトの名無しさん
2010/11/23(火) 23:52:000163デフォルトの名無しさん
2010/11/23(火) 23:54:030164デフォルトの名無しさん
2010/11/24(水) 00:11:12おまかせします
0165158
2010/11/24(水) 12:55:14最適化など何も考えず素直に Haskell で実装した
cnTrans 関数が x 進数から y 進数へ変換する
------------
data Number = Number Integer [Integer]
deriving Show
cnTrans :: Integer -> Number -> Number
cnTrans c = fromDec c . toDec
toDec :: Number -> Integer
toDec (Number c ns) = sum $ zipWith (*) ns $ iterate (*c) 1
fromDec :: Integer -> Integer -> Number
fromDec c 0 = Number c [0]
fromDec c n = Number c (unfoldr f n)
where f d = if d == 0 then Nothing else Just $ swap (d `quotRem` c)
swap (a,b) = (b, a)
------------
0166デフォルトの名無しさん
2010/11/24(水) 18:58:471234 / 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
これが答え。
0167166
2010/11/24(水) 19:04:02// 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);
}
}
0168デフォルトの名無しさん
2010/11/25(木) 01:14:21汎用の計算尺シミュレーターは沢山あるが
http://homepages.slingshot.co.nz/~timb3000/intro/intro_screenshots.html
こういった特殊用途の計算尺のシミュレータをつくるツールがあったら楽しいんじゃないか。
http://www.sliderules.info/collection/coll-specialised.htm
たとえば日没時刻計算の計算尺をつくってプラネタリウムソフトにくっつけるとかそんなの
0169デフォルトの名無しさん
2010/11/25(木) 22:04:49http://keisan.casio.jp/
0170デフォルトの名無しさん
2010/11/25(木) 22:44:400171デフォルトの名無しさん
2010/11/26(金) 00:28:550172デフォルトの名無しさん
2010/11/26(金) 12:34:15電車作る
に見えたぞ
A列車でいこう
とか
オープンワールド系RPGの世界に列車を走らせるのを想像したぞ
0173デフォルトの名無しさん
2010/11/26(金) 16:18:15敷かれたレールの上をスケジュール通りに走って何が楽しいのか
0174デフォルトの名無しさん
2010/11/26(金) 16:36:04完成されたシステムは、整然と動き続ける列車は、効率よく、美しい。
プログラミングに通じるものが、そこにはある。
0175デフォルトの名無しさん
2010/11/26(金) 19:17:54プログラミングの前に、真っ先にグラフ理論が思い浮かんだ
0176デフォルトの名無しさん
2010/11/27(土) 00:05:590177デフォルトの名無しさん
2010/11/27(土) 02:28:170178デフォルトの名無しさん
2010/11/27(土) 16:48:20pi/2の近似値ですね。ちなみにPCですると、
-7497258.17914
となったが、どうひょうかはするのか?
0179デフォルトの名無しさん
2010/11/27(土) 23:17:540180デフォルトの名無しさん
2010/11/27(土) 23:31:52日本語でOK
0181デフォルトの名無しさん
2010/12/02(木) 22:03:26JavaのBigDecimal,BigIntegerがあれば十分。
というか>>1がいまさら電卓作ってもな。
Excelを超える表計算ソフトやMATLABを超える行列演算ソフトを
作らないとまったく役に立たないと思うのだが
卒論や修論で電卓を作るとか言ってる奴が過去に研究室にいたがあれはひどかった。
教授も内心馬鹿にしてたし。新規性があれば作ってもいいという考えだから
教授はほとんどツッコミをいれなかったがね。
0182デフォルトの名無しさん
2010/12/02(木) 22:33:04こう、ユーザーインタフェースに関する実験で、どのボタンが一番頻繁に押されるのか、とか、どのボタンが一番押し間違われやすいか、とか。
知らんけど。
0183デフォルトの名無しさん
2010/12/02(木) 23:21:28123
456
789
0
なのに
テンキーとか電卓は
789
456
123
0
なのはなぜ?
0184デフォルトの名無しさん
2010/12/02(木) 23:25:22バカなのか?
それとも何か、ム板らしい面白い返しでも欲しいのか?
0185デフォルトの名無しさん
2010/12/03(金) 02:26:25>>112-149を読むと1は役に立つのを作ろうとしたというより、
単にプログラミングを始めたばっかりで、
何かに載ってた例題に躓いたという感じだが。
>>1
これでは学習の効率悪すぎる。
まずは薄いC#の入門書を一冊やることをオススメする
0186デフォルトの名無しさん
2010/12/05(日) 13:25:47http://scratch.mit.edu/tags/view/calculator/loveits
ソースは開発環境入れないと見れない
http://info.scratch.mit.edu/Scratch_1.4_Download
0187デフォルトの名無しさん
2010/12/08(水) 00:46:100188デフォルトの名無しさん
2010/12/08(水) 01:18:35tan(355/226) = -7497258.185325587112905071831891248663.....
だから小数第一位までしか合ってない。
tan(52174/33215) だと整数部分まで合わないんじゃないか?
0189デフォルトの名無しさん
2011/05/14(土) 08:15:35.84(BCD自前で作ったので)計算結果が正しいかどうかわかんないという
とても怖い電卓になってる
冪と根作るのがめんどくせぇ…
0190デフォルトの名無しさん
2011/07/09(土) 11:03:40.460191デフォルトの名無しさん
2011/07/10(日) 01:54:19.810192デフォルトの名無しさん
2011/07/10(日) 03:39:15.020193デフォルトの名無しさん
2011/07/10(日) 03:43:27.100194デフォルトの名無しさん
2011/07/10(日) 04:50:29.450195デフォルトの名無しさん
2011/10/31(月) 11:09:43.80そのうち使わない魔法が真の魔法だとか言い出すようになる
■ このスレッドは過去ログ倉庫に格納されています