[過去ログ] C言語なら俺に聞け 163 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
521: (ワッチョイ 9aad-Udw9) 2024/12/30(月)16:23 ID:QwWcwTek0(1) AAS
>>519
俺はそれ20年以上前に知ったような気がする。
フォーマットの文字列をわざわざ別に作らなくて済んで素晴らしいと思った記憶がある。
522: (アウアウエー Sa52-fscC) 2024/12/31(火)13:18 ID:dvbSbmj1a(1) AAS
実は正規表現が使えるんだぜ
523: (ワッチョイ 4e63-3FWJ) 2024/12/31(火)13:46 ID:KJy4fxay0(1) AAS
ネイピア数や円周率を誤差ナシで扱えると嬉しい
524(1): (ワッチョイ 0e76-+EE9) 01/02(木)15:48 ID:8mwDch1n0(1/2) AAS
円周率って math.h とかに入っているの?
それとも
pi = 4.0 * atan(1.0);
とかで持ってくるものなの?
525: はちみつ餃子◆8X2XSCHEME (ワッチョイ 9732-mOud) 01/02(木)19:46 ID:dC27qXct0(1/3) AAS
>>524
言語仕様にはないが、処理系によっては有ることもある。
特定の環境でコンパイル・実行できればよいならそれを使えばいいし、そうでないなら工夫も必用だろうし……
どのくらい移植性に配慮するかによるんじゃないの。
526: はちみつ餃子◆8X2XSCHEME (ワッチョイ 9732-mOud) 01/02(木)19:58 ID:dC27qXct0(2/3) AAS
double の精度が有限な以上は無理数を誤差なく扱うのは不可能だし、どうしてもやりたいなら数値計算ではなく解析的な計算をするしかない。
ただ、工学的な用途だと誤差をゼロにする意味はあまりないことが多くて、誤差の程度が保証されることが需要。
たとえば分子一個分より小さい桁の部分で正確でも何にも使えないから考えるだけ無駄でしょ。
527(1): (ワッチョイ 0e76-+EE9) 01/02(木)22:08 ID:8mwDch1n0(2/2) AAS
ちょっと解析的な計算というのが正確にわかっていない
数値的な計算というのは有限差分法とか用いて近似的な解を求める方法だよね?
解析的な計算というのは a *x^2 + b * x + c = 0 なら手計算で解けるよというやり方?
使ったこと無いけどマスマティカとかそういうソフトだっけ?
528: はちみつ餃子◆8X2XSCHEME (ワッチョイ 9732-mOud) 01/02(木)23:00 ID:dC27qXct0(3/3) AAS
>>527
そう。 要は数式の変形で解くやりかたってこと。
どのくらいのものを扱いたいかによるけど四則演算と巾乗くらいからなる簡単な式を扱えればよいなら C で書いてもそれほど高度というほどではない。
リスト構造を作って切り貼りするってだけなので。
とはいえ、計算を始めたいときにやる下準備としてはかなり面倒臭いだろうとは思うけど。
529: (ワッチョイ 0e76-+EE9) 01/03(金)13:18 ID:4R6C6cdS0(1) AAS
なるほどね、解を公式化しておいて虚数が必要か判定する感じだろうね
530: (アウアウエー Sa23-Y8TR) 01/05(日)10:58 ID:8kdOFrcZa(1) AAS
πをπのまま計算して最後にmπで出力してくれれば良いのにと思うことは多い
531: はちみつ餃子◆8X2XSCHEME (ワッチョイ 9932-8Wha) 01/05(日)11:04 ID:caTYcs4C0(1) AAS
数式処理の基礎の基礎ならこのあたりがオススメできると思う。
C言語による標準アルゴリズム事典
外部リンク:gihyo.jp
532: 高卒工員◆rysjzJ5XpQ (ドコグロ MMde-pbJa) 01/13(月)10:59 ID:EpHsvAOYM(1) AAS
「」
533(1): (アウアウウー Sa91-HZB4) 01/17(金)16:58 ID:GO6/DX25a(1) AAS
Cの糞仕様でmath.hインクルードしてなくても
int hoge(int) って解釈されるから
本当は double hoge(double) だったり float hoge(float) だったりしても
コンパイルだけ通ってリンク後に問題起こすってのが昔はあったな
534: (ワッチョイ 862a-Zdzc) 01/17(金)18:21 ID:eoeaxZuy0(1) AAS
error: implicit declaration of function 'hoge' にならないの?
535(1): (ワッチョイ 555b-pCI4) 01/17(金)18:47 ID:is0uPVRE0(1) AAS
1のサンプルコードでコンパイル通らなかったから2のコードのようにキャストしたんだけど動き的には同じだよね?
1,pStrIndex = malloc(sizeof(TCHAR*) * count);
2,pStrIndex = (TCHAR**)malloc(sizeof(TCHAR*) * count);
536: (ワッチョイ 6a17-wArI) 01/17(金)19:25 ID:aSzNgrb80(1) AAS
だまってC++のスレいけよ
537: (ワッチョイ 8663-Z6+G) 01/17(金)19:31 ID:frJzdCet0(1) AAS
先に心療内科の外来に相談した方が良い
538: はちみつ餃子◆8X2XSCHEME (ワッチョイ 2932-puiI) 01/17(金)21:10 ID:SH5Lw3P50(1/2) AAS
>>533
厳密に言うと extern int hoge(); と暗黙に宣言したかのように扱うルールだった。 C89 では。
C99 で削除されたルールだけど今でも警告付きで通してしまう処理系はあるな。
539: はちみつ餃子◆8X2XSCHEME (ワッチョイ 2932-puiI) 01/17(金)23:50 ID:SH5Lw3P50(2/2) AAS
>>535
C では void* から他のポインタへ暗黙の型変換が許されるが C++ では許されない。
コンパイルエラーになってるならたぶん C++ を書いてる。
(処理系によってはオプションでエラーや警告を制御できることもあるけど。)
540: (ワッチョイ cf76-7Mnr) 01/19(日)13:12 ID:pnTgRmOE0(1) AAS
二次方程式を式変形で解くのは「代数的」な解法な気がする
「数値的」解法はコンピュータ利用?、「解析的」解法?
541: (ブーイモ MM1f-Bxv4) 01/19(日)13:18 ID:ix4t29qjM(1) AAS
そんな用語の意味ごとき自分で調べてわからんか?
542: (アウアウウー Saa7-C2Lh) 01/20(月)13:48 ID:G+ryJ45Ga(1) AAS
「二次方程式を式変形で解く」の意味が
ax^2+bx+c=0 の解 α, β をそれぞれ a, b, c の式で表す
という意味なら代数的解法か?単に構文解析の気もするが
α, β を浮動小数点数(複素数を含む)で表す
という意味なら数値的解法か?解析的解法か?
単に解の公式に代入してるなら解析的解法の訳が無い罠
543: (ワッチョイ 7f9a-eCkH) 01/20(月)15:06 ID:rx9N4QIY0(1) AAS
元の発言はたぶん円周率を近似値に置き換えないぐらいのことが言いたかっただけでしょ
5chのコテハンなんだからたいして考えてモノ言ってるわけじゃないだろうよ
544: (ワッチョイ cf63-uhza) 01/20(月)17:55 ID:CIg2w/Qm0(1) AAS
円周率は大体3
545: (ワッチョイ bf2d-nfRJ) 01/20(月)20:30 ID:pd7YCKBV0(1) AAS
奥村先生のアルゴリズム事典に二次方程式を解くコードが載ってる
解の公式だけで解くと桁落ちが生じるので解と係数の関係も使ってる。
546(1): (ワッチョイ ff60-pJ9J) 01/20(月)23:33 ID:acq30m6X0(1) AAS
ポインタについて分かりやすく説明してくんろ
547: (アウアウウー Saa7-C2Lh) 01/21(火)08:28 ID:yRL5l1cZa(1) AAS
最近どっかで観た流れだな
はちみつのコピペか
548: (ワッチョイ cf49-7Mnr) 01/21(火)19:43 ID:OWL66YDB0(1) AAS
コンピュータのマシン語は高級言語で言うところの「変数名」による識別子は存在しない
なにによって識別するかは
レジスタの固有名詞か
メモリでの記憶場所を示すメモリアドレス
メモリアドレスを記憶させる変数やレジスタを
特にポインタ変数やポインタレジスタと呼んでいる
549: (ワッチョイ 7f07-BCxs) 01/22(水)00:18 ID:4EbDFbn90(1) AAS
生ポは人類には早かったってばっちゃんが言ってた
550: 警備員[Lv.1][新芽] (ワッチョイ ff87-PqgH) 01/22(水)01:06 ID:pXnIX9Zj0(1) AAS
ポインタには型があってだな、
intとか自分で定義した構造体とかの型が
ポインタが指すアドレスを起点にそれらの型(ポインタの型)が配置されているかのようにメモリにアクセスするできるようにすることだよ
アドレスには型がないけど(変な言い方だけど)そこにintがあるとかFILE構造体があるとか、そこにその型があるとしてポインタが指すからある
そうでなければただのバイトの列
intとかcharなどのプリミティブな型でなく、構造体からイメージした方が分かりやすくないかな
上下前次1-新書関写板覧索設栞歴
あと 452 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.037s