1 名前:デフォルトの名無しさん [2012/01/13(金) 22:05:06.14 ] C言語の*入門者*向け解説スレッドです。 ★前スレ C言語なら俺に聞け(入門編)Part 94 toro.2ch.net/test/read.cgi/tech/1324648274/ ★過去スレ makimo.to:8000/cgi-bin/search/search.cgi?q=%82b%8C%BE%8C%EA%82%C8%82%E7%89%B4%82%C9%95%B7%82%AF&andor=AND&sf=0&H=&view=table&D=tech&shw=5000 ★教えて欲しいのではなく宿題を丸投げしたいだけなら ↓宿題スレ↓へ行ってください。 C/C++の宿題片付けます 155代目 toro.2ch.net/test/read.cgi/tech/1325685876/ ★C++言語については避けてください。C++対応明記スレへどうぞ ★分からない事をなるべく詳しく書いて下さい。 ★ソースコードを晒すと答えやすくなるかもしれません。 # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること # サイズが大きい場合は宿題スレのアップローダ等を利用してください ★開発環境や動作環境も晒すと答えが早いかもしれません。 ★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。 長くなりそうなコードはcodepadに貼り付けてもいいでしょう codepad.org/
560 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 21:13:58.37 ] >>558 大概excelで出来ちゃうので、プログラムくむ必要がなくなる。
561 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 21:14:11.05 ] >>555 コンパイラオプションによる。
562 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 21:14:35.89 ] >>559 char a[10] = { 1, 2, 3 };
563 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 21:15:04.56 ] 数値じゃなく数字なら char a[10] = { '1'. '2'. '3' };
564 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 21:15:26.43 ] >>555 コンパイラ依存だったような。 >>557 この話でそこに突っ込みを?
565 名前:デフォルトの名無しさん [2012/01/24(火) 21:22:10.34 ] a3b4と入力したらaaabbbbと出力するようにしたいんですが できません。 教えてくれませんか?
566 名前:555 mailto:sage [2012/01/24(火) 21:24:14.11 ] >>556 やっぱり保証はされないですか 残念です。 >>561 具体的にこのオプションがあればOKとかあれば 注意書きして、この方法を使ってみたいのですが >>564 大抵のコンパイラならOKそうな気がするんですけどね
567 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 21:30:16.43 ] >>565 ab3と入力したら ・abbb ・aaabbb どっちになるの? あと0の扱いは? a01bb2 とかの文字列はどう解釈すんの? プログラム以前の問題だ
568 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 21:30:57.36 ] >>555 文字列の比較ならstrcmp()使えよ
569 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 21:32:06.26 ] >>567 ab3 => abbb a3b3 => aaabbb a01bb2 => abbb
570 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 21:32:54.55 ] >>565 ab0c12d5 こういう入力だと、出力はどうしたい?
571 名前:デフォルトの名無しさん [2012/01/24(火) 21:36:16.27 ] >>567 すみません。 数字の0と1は入力ミス扱い。 連続した数字も入力ミス扱い。 二桁以上も入力ミス扱い。 ab3はabbbとなります。 お願いします。
572 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 22:00:55.70 ] >>571 念のため聞くけど、 「連続した数字」と「二桁以上(の数字?)」は何か違う全くベツのモノ?
573 名前:デフォルトの名無しさん [2012/01/24(火) 22:08:36.77 ] >>572 同じです;; 二桁以上の数字は入力ミス扱いです a10やa23など。
574 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 22:13:00.32 ] >>573 もう少し聞くけど、 もしかしてその文字列は「数字から始まってはいけない」とかいうルールがあったりしない?
575 名前:デフォルトの名無しさん [2012/01/24(火) 22:19:19.40 ] 数字から始まってはいけないですね〜 まぁ早く解いて。
576 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 22:28:23.66 ] 正体は社交場かなんかと勘違いしてるお子チャマか
577 名前:デフォルトの名無しさん [2012/01/24(火) 22:31:54.75 ] あー気持ちわりいなお前 明らかにお前の方がなめてただろ こっちがいらつくのはあたり前だろ 早く寝ろおっさんw
578 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 22:41:42.77 ] ワロタ パターンマッチングの精度半端ねーな
579 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 23:43:34.53 ] >>565 #include <stdio.h> #include <string.h> int mprint(char *str) { int i, len, n; len = strlen(str); for (i=0; i< len; i++) { char a = str[i]; if ('0' <= a && a <= '9') return 1; else{ char b = str[i+1]; if ( b == '0') return 1; if ('1' <= b && b <= '9') { n = (b - '0'); i++; } else n = 1; while (n-- > 0)putchar(a); } } return 0; } int main() { char buf[256]; printf("input:");scanf("%s",buf); mprint(buf); return 0; }
580 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 23:51:28.42 ] >>566 gccで-fwritable-stringつけたら動かないんじゃないの
581 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 23:52:52.47 ] strings、だったごめん。 manから引用 > -fwritable-strings > 文字列定数を書き込み可能なデータセグメントに配置し、同内容の文字列を 1 つの共有オブジェクトにする処理を行いません。これは、文字定数に書き込むことができることを仮定した昔のプログラムとの互換性をと > るために提供されています。‘-traditional’ オプションも同様の効果を含みます。 > > 文字定数に書き込むという考えは非常によくない考えです。“定数” はまさに定数であり、変化すべきではありません。
582 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 00:52:06.30 ] >>555 これでいけ #include <stdio.h> #include <string.h> char *amanojaku(char *str) { return strcmp(str, "YES") == 0 ? "NO" : "YES"; } char *say(char *str) { printf("%s,", str); return str; } int main() { say(amanojaku(say(amanojaku(say(amanojaku("NO")))))); return 0; }
583 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 00:56:52.34 ] 確かにstrcmp()で何の問題があるのかとは思うけど
584 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 01:05:34.77 ] そんな話なのか? それなら単に2つポインタ使えばいいだけじゃねーのか。
585 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 07:14:03.55 ] 単に規格の範囲を疑問に思っただけなのか 「同じ領域に割り当てられると保証されて」いてほしい理由があって聞いたのか どっちでしょうね
586 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 08:01:41.80 ] 保証されている前提で書いた自分のプログラムをなんとか正当なものにしたいんじゃね? 仕事だったらありえねぇ馬鹿だがw
587 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 08:31:02.40 ] 何で攻撃しまくりなんだよw マクロで文字列リテラルが展開されまくったとき、exe サイズ膨れ上がらないかとか さらにそのソースはいろんなコンパイル環境で使いまわすとか 気にしなきゃいけない可能性はいろいろあるだろうに
588 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 08:34:18.18 ] 使いまわすようなコードに 文字リテラルなんて埋め込むなよ
589 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 09:27:52.57 ] >>587 もしそういう要求があるなら尚のこと、コンパイラ任せにするべきじゃない。 例えば、リテラルへのポインタを返す関数を用意しておけば済むことだ。 それにどうせ、マクロを使ったってリテラルの連結をする場合は別領域だ。
590 名前:デフォルトの名無しさん [2012/01/25(水) 12:24:43.54 ] こういうマクロは規格上許されていますか? VC2008では再帰展開は行われず、aaaがbbb aaaに展開されます。 #define aaa bbb aaa
591 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 12:37:28.66 ] >>590 Cリファレンスマニュアルによれば、規格上はアリ。ただし古い処理系だと 再帰展開して止まらなくなってしまうケースがあったようだ
592 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 12:51:22.39 ] >>591 ありがとう。これで安心して使えます。
593 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 13:01:01.04 ] assert("hoge" == "hoge");
594 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 13:07:38.56 ] 文字列を表示するときにstdio.hをおまじないで書く覚えました このstdio.hみたいな○○.hっていうので他にもどんなことが事が出来るのか知りたいのですが なんていうキーワードで検索したら出てきますか?
595 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 13:14:33.33 BE:139784674-2BP(294)] >>594 C 標準ライブラリ
596 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 13:15:45.05 ] >>594 そのまんま"stdio.h"で検索しても それなりのものが出ると思うんだが
597 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 13:27:18.07 ] >>594 赤くなーれ! 標準Cライブラリ - Wikipedia ja.wikipedia.org/wiki/標準Cライブラリ - キャッシュ limits.h, 整数型の大きさ. locale.h, 文化圏固有操作. math.h, 数学. setjmp.h, 非局所分岐. signal.h, シグナル操作. stdarg.h, 可変個数の実引数. stdbool.h, 論理型および論理値 (C99より追加). stddef.h, 共通の定義. stdint.h, 整数型 (C99より追加). stdio.h ...
598 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 13:33:59.19 ] 2038年以降のタイムスタンプを取得する方法はないのですか?
599 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 13:56:21.61 ] ポインタのインクリメントについて質問です。 while (*p++) { ... } このpは、ポインタをインクリメントしているのであって、pの指す*pをインクリメントしているのではないのですよね? そうであれば、これは*pが0x00か比較してからpをインクリメントしているのか、それともpをインクリメントしてから*pが0x00かどうか比較しているのか、どちらなのでしょうか。 演算子の優先順位を見ても、間接演算子*とインクリメント演算子++は優先順位が同じなので、わかりませんでした。
600 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 14:01:06.77 ] 演算順の話じゃない。 後置++の演算値はインクリメント前、したがって*演算子に与えられるアドレスはインクリメント前。
601 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 14:12:00.71 ] >>599 >while (*p++) { while (*p) {p++; と見なせる。
602 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 14:14:48.84 ] 見なせません
603 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 14:21:59.10 ] ++*p *++p *p++ (*p)++
604 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 14:47:01.82 ] >>595-597 ああああああああああああ赤くなっちまったよ! 最後にすいません これら全部の標準ライブラリを覚えないとやっぱりやっていけないですか?
605 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 14:55:25.12 ] たかがこのくらいの数でそんな事を言ってる奴には無理
606 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 14:56:30.22 ] うわwwwじゃあ全部覚えるかw
607 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 15:00:18.81 ] >>606 別に覚えなくとも、うっすら片隅にいれておけばいいよ 標準ライブラリで提供されてるのに自作するのを避けられる、、けど>>606 みたいな人は 自作前にこことかで聞くだろうから未然に防がれるのかな。
608 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 15:01:35.54 ] 概要と主要なやつだけ覚えて、残りは使用する度に使い方検索する。
609 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 17:21:41.26 ] 例えば、キーボードのJを押すとKが出力されるような自作のキーカスタマイズプログラムを作りたいのですがうまいこといきません。 矢印キーを押すとマウスカーソルを動かす事に最初に成功したので、 同じようにすればキーも変えられると思ったのですが何故か反応せず。 キー関係はマウスと違い何か必要なのでしょうか? よければサンプルプログラムなどいただけないでしょうか
610 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 17:23:05.54 ] スレチ
611 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 17:24:15.44 ] フックしたキーを捨てないとだめじゃないかな
612 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 17:38:40.85 ] HTMLで画像の上にマウスカーソルを乗せるとツールチップが表示されるじゃないですか Cでツールチップを指定した座標に表示させたいのですがなんて標準ライブラリを使えば実現できますか?
613 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 17:40:19.54 ] webprog行け
614 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 17:43:59.59 ] いやwebプログラムの質問してるんじゃなくて ツールチップを表示させたいだけです
615 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 17:51:39.38 ] そんなものはない
616 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 17:53:39.68 ] >>614 付箋アプリみたいな?ウィンドウ作ればいい
617 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 18:28:25.50 ] #include<iostream> #include<string> int main() { std::string name; std::cout<<"hello"<<std::endl; std::cout<<"こんにちは"<<std::endl; std::cin>>name ;std::cout<<name<<std::endl; } 最後から二番目の行のstdの前の「;」にはなんの意味があるの? それ抜きにするとエラーになるんだけど
618 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 18:30:12.47 ] std::cin>>name
619 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 18:38:12.65 ] >>618 std::cin>>name ;
620 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 18:42:51.90 ] >>619 ;std::cout<<name<<std::endl;
621 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 18:43:01.47 ] わからない… つまり、std::cin>>nameの結果を表示するために;std::cout<<name<<std;;endl;にしなくちゃいけないことでおk?
622 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 18:44:43.27 ] あ、もしかしてstd::cin>>name; にしろってこと?
623 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 18:44:50.34 ] >>621 std::cin>>name
624 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 18:51:45.51 ] >>622 std::cout<<"hello"<<std::endl ; std::cout<<"こんにちは"<<std::endl ; std::cin>>name ; std::cout<<name<<std::endl ; } べつにこうでもいいよ
625 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 18:54:55.70 ] とりあえず、Cじゃないのはわかってるよな。
626 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 19:19:26.14 ] 素直にスレ違いっていえないのは何で?
627 名前:555 mailto:sage [2012/01/25(水) 21:48:50.01 ] >>581 昔は文字列定数書き換えられたんですね。(確かにconst char *じゃないし) それならば保証は難しそうですね。ありがとうございました。 >>583 単純にパフォーマンスが理由です。 >>584 文字列が英語にしにくい日本語なので、 変数名で処理を書くと分かり難かったので聞いてみました。 enumに日本語が使えればいいんですけど static char *const MISONIKOMI = "味噌煮込み"; static char *const MIZUTAKI = "水炊き"; static char *const OYAKODON = "親子丼"; char *kondate(char *yesterday) { if (yesterday == MISONIKOMI) return MIZUTAKI; else if (yesterday == MIZUTAKI) return OYAKODON; else return MISONIKOMI; } char *kondate(char *yesterday) { if (yesterday == "味噌煮込み") return "水炊き"; else if (yesterday == "水炊き") return "親子丼"; else return "味噌煮込み"; }
628 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 21:55:16.53 ] コメントに書けばいいじゃねぇか。
629 名前:デフォルトの名無しさん [2012/01/25(水) 22:02:03.95 ] 次のwindowsってC言語でアプリの開発できるのかな? なんだかタッチパネル方式になるって どこかに書いてあったけど。
630 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 22:32:01.23 ] これでいいかいのう? #include <stdio.h> #define MISONIKOMI "味噌煮込み" #define MIZUTAKI "水炊き" #define OYAKODON "親子丼" #define MISONIKOMI_ 0 #define MIZUTAKI_ 1 #define OYAKODON_ 2 char *menu[] = {MISONIKOMI, MIZUTAKI, OYAKODON, NULL}; char *kondate(char *yesterday) { if (yesterday == menu[MISONIKOMI_]) return menu[MIZUTAKI_]; else if (yesterday == menu[MIZUTAKI_]) return menu[OYAKODON_]; else return menu[MISONIKOMI_]; } int main(void) { int i; char *y, *k; for(i=0;menu[i] != NULL;i++){ y = menu[i]; k = kondate(y); printf("i = %d, kondate(%s) = %s\n", i, y, k); } return 0; }
631 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 22:32:50.66 ] タッチパネルだったらCで開発できないと思った根拠は何?
632 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 22:38:43.77 ] >>630 こういうのが30分以内にさらっとかける男になりたいんですが C言語のおすすめの入門書を教えてください JavaScriptだとオライリーが有名です
633 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 22:39:23.22 ] タッチパネルでCのコードを入力できないって言う意味?
634 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 22:48:41.09 ] >>632 落ち着いて。基本に忠実に書いているだけだよ。 意識してやったことは、 文字列はマクロで定義しておく、 文字列に対応する整数値は 文字列 + _(アンダースコア) 文字列を格納する配列はNULL終端にする。 関数の引数は一度変数に代入したものにする。 # こうすると、debugの時に便利だよね。 私は本をそんなに読んでないけど、 もっている本は、 プログラミング言語C第2版 プログラミング作法 ぐらいだった。
635 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 23:00:40.57 ] >>634 ありがたきお言葉頂戴しました
636 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 23:27:52.22 ] 質問です。ランダムで10文字の英字を返す関数を作りたいのですが strcat_sのところでエラーで落ちます。(strcatだと通る) なにがいけないのでしょうか? char* randomWord(void){ static char alphabet[27] = "abcdefghijklmnopqrstuvwxyz"; char word[2]="\0"; static char *words; words = (char *)calloc(26, 1); int i; for(i=0; i<10; i++){ memcpy(word, &alphabet[0]+rand()%26, 1); strcat_s(words, 1, word); } return words; }
637 名前:デフォルトの名無しさん [2012/01/25(水) 23:30:50.41 ] C言語で緯度、経度の二点間の距離を出したいのですが www2s.biglobe.ne.jp/~satosi/gmap/map_length.html このページで大丈夫なのでしょうか。 また、違うようでしたらどのようにすればよいのでしょうか。 参考になるページなどございましたら、よろしくお願い致します。
638 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 23:37:40.46 ] >>636 コイツバカじゃねーの、 &alphabet[0]+rand()%26 なんてアフォなことしなくてもいいじゃん
639 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 23:41:13.07 ] >>638 是非教えていただきたいです・・
640 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 23:41:22.46 ] >>636 どこがって。。。 全体的に悪かったから書き直しておいたよ。 こっち使って。 コメントにしている所を有効にした場合は、alphabet変数はいらなくなります。 char* randomWord(void) { #define WORD_LENGTH 10 const char alphabet[27] = "abcdefghijklmnopqrstuvwxyz"; char *words = NULL; int i, r; words = (char *)malloc(WORD_LENGTH+1); if(words == NULL) return NULL; for(i=0; i<WORD_LENGTH; i++){ r = rand() % 26; words[i] = alphabet[r]; // or // words[i] = 'a' + r; } words[WORD_LENGTH] = '\0'; return words; }
641 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 23:43:13.46 ] strcat_s(words, word, 1); かな?よく分からんけど
642 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 23:46:03.45 ] あと、こう書いた方がいいよ const char alphabet[] = "abcdefghijklmnopqrstuvwxyz"; もしくは const char *alphabet = "abcdefghijklmnopqrstuvwxyz";
643 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 23:49:16.77 ] >>640 ありがとうございます!凄い勉強になります・・
644 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 23:50:56.06 ] >>637 C言語に関係ない問題 地理板?地学板?の方がいいと思うよ でも、まあ、どうぞ oshiete.goo.ne.jp/qa/249931.html
645 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 23:52:15.40 ] C# から C++(DLL) を呼ぶ処理を作成しています。 typedef struct TEST_SUB { char szName[1000]; } STRUCT_TEST_SUB; typedef struct TEST { char szName[1000]; int iCnt; STRUCT_TEST_SUB *pStructTestSub; } STRUCT_TEST; 構造体をこんな感じで作成して。 # DLL に定義した関数 structMethod(TEST *test) C# 側で構造体に値を詰め込んで渡して、C++ 側で取得したいんですが。 どうしても、TEST_SUB の値をとることができません。 (空の値が取得されます) C# 側の値の設定方法が悪いのでしょうか??
646 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 23:55:07.45 ] >>629 APIが提供されるはずだからCで問題ないよ
647 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 23:58:53.92 ] >>642 わかりました words[i] = 'a' + r;みたいな書き方もできるんですね・・ 本当に参考になります。ありがとうございます。
648 名前:デフォルトの名無しさん [2012/01/26(木) 01:59:00.64 ] >>644 ありがとうございます。 挑戦してみたんですが、なかなかうまくいきません。 どのようなプログラムになりますか。
649 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 02:02:46.07 ] >>648 あーーーウゼーな、 勘違いしたアホがいつくとロクなことがねーよ プログラムは簡単だよ あとは数学の問題 その数学部分を理解出来ないのは お前がアホだから さっさと出てけ
650 名前:デフォルトの名無しさん [2012/01/26(木) 02:21:07.90 ] >>649 ありがとうございます。 数学はなんとなく理解はできるのですが、 プログラムがかけません。 また、ヒュベニの公式を使って、求めることができるみたいなのですが、 プログラムをどのようにしたらよいのかわかりません。
651 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 02:46:01.52 ] ちょっと前に同じ質問してた人がいたけど、同じ人?
652 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 02:59:12.57 ] >>650 適当な計算プログラムつくればいいのに。 数学理解できるなら段階を踏めばいいことぐらいわかるでしょ
653 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 07:50:35.29 ] プログラムつったって数式に条件分岐と繰り返しとサブルーチン足した程度のものでしょ そのなんちゃらの公式は理解してるんだよね? だったらあとはそれを分解して目的に応じて再構築するだけじゃないの とそのなんちゃらの公式を知らないがいってみるテスト
654 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 13:24:31.17 ] >>650 ググったらJavaのコードがあったから、これをCにすればいいのでは? yamadarake.web.fc2.com/trdi/2009/report000001.html
655 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 15:15:11.42 ] >>654 codepad.org/lqKCchcU なんでcodepadはCだとsin/cosが使えないんだろうか。
656 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 15:44:05.57 ] -lmついてないってやつ?
657 名前:デフォルトの名無しさん [2012/01/26(木) 16:57:27.59 ] VCのコードが全然変わってくる可能性は無い?
658 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 16:58:18.75 ] は?
659 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 17:05:01.55 ] >>656 Language: Cを選ぶとそういう状態だね。 どっかオプションとかあるんかな。
660 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 18:22:26.63 ] ないんじゃないかな 確か前見たときはなかった