1 名前:デフォルトの名無しさん mailto:sage [2006/12/26(火) 18:28:52 ] 質問にやさしく親切に答えてくれるスレです。 前スレはこちら。 質問にやさしく親切に答えてくれるスレ 2 pc8.2ch.net/test/read.cgi/tech/1143639945/
357 名前:デフォルトの名無しさん [2008/02/21(木) 15:23:47 ] >>356 は同一コンテキストの話です。
358 名前:356 mailto:sage [2008/02/21(木) 15:45:44 ] すみませんjavaの質問スレを見つけたのでそちらで聞いてみます。結果としてマルチ投稿になってしまい申し訳ありません。
359 名前:デフォルトの名無しさん [2008/02/22(金) 18:49:21 ] いろんなところで聞いたのですが中々回答が付かないのでこちらで再度質問させて頂きます。 CPUはCore-duo、OSはXP-home(SP2)です。 batファイルを作成して特定のプログラムをシングルコアで起動させるようにしようと思いやってみたのですがダメでした。 imagecfg.exeは「C:\WINDOWS\system32」にコピーしています。 どのように書けばシングルコアで起動出来るようになるのでしょうか? ・どこかのサイトに書かれていた書式 imagecfg -a 1 ???.exe ???.exe contains no configuration information ???.exe contains a Subsystem Version of 4.0 ???.exe updated with the following configuration information: Process Affinity Mask: 00000001 ・通常の書式 imagecfg -a 1 ???.exe
360 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 18:56:50 ] >>359 ここはプログラミング板なので単なるwindowsの使い方はwindows板へ
361 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 19:19:13 ] >>359 実行した結果はどうなったの?
362 名前:359 [2008/02/22(金) 20:51:13 ] >>361 一番目では普通に指定したソフトが起動しただけでした。 二番目では指定したソフトが起動すらしませんでした。
363 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 21:07:54 ] >>362 面倒くさいのでこれをどうぞ ttp://www2.uploda.org/uporg1265028.zip.html pass:sage
364 名前:359 [2008/02/22(金) 21:51:00 ] >>363 わざわざどもです。 batファイルを「SetAffinity.exe ×××.exe 1」として作成し SetAffinity.exeをシステム32フォルダに入れて実行したのですが、指定したソフトは起動しませんでした。 どこか間違ってるんでしょうか?
365 名前:363 mailto:sage [2008/02/22(金) 21:54:40 ] 【マジレス】超初心者の質問に答えるスレ82【エスパー】 pc11.2ch.net/test/read.cgi/win/1203272137/ こっちで喋ろうぜ ×××.exeの方はパス通ってんの?
366 名前:359 [2008/02/22(金) 21:59:41 ] >>365 すいません もしかしてフルパス指定するわけですか? 例えば SetAffinity.exe "C:\Program Files\×××\×××.exe" 1 のようにしないといけないのでしょうか?
367 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 22:02:52 ] YES パスを通すためにSetAffinity.exeをSystem32に移動したんだろ? 気づこうぜw
368 名前:359 [2008/02/22(金) 22:03:10 ] 一応やってみたのですが、ダメでした 確かにパスが通ってない感じなんですが、なにぶん初心者なものですいません
369 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 22:04:52 ] 【マジレス】超初心者の質問に答えるスレ82【エスパー】 pc11.2ch.net/test/read.cgi/win/1203272137/ 初心者なのは良いがいい加減スレ違いだ こっちにこい
370 名前:359 [2008/02/22(金) 22:09:56 ] はい、移動します。 すいません。
371 名前:デフォルトの名無しさん [2008/02/22(金) 22:25:02 ] CやVBって関数型言語みたいにアルゴリズムの評価もできるのですか?
372 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 20:12:59 ] すいません。 ソースをコンパイルしようとしたんですが error: extra qualification 'FoeCommand::' on member 'doAccelX' って出てきたんですが、どういうエラーなのでしょうか? 教えてください。
373 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 21:02:44 ] メンバ doAccelX に余計な修飾子 FoeCommand:: がついています
374 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 22:21:30 ] >>373 ありがとうございました!
375 名前:デフォルトの名無しさん [2008/02/28(木) 14:28:21 ] vbsの質問なんですが、 Dim A A=Inputbox ("テスト1") If A=1 Then Msgbox "テスト2" Else Msgbox "テスト3" End If っていう、スクリプト作ったとき、inputboxに何もいれず、OKをおすと、エラーが出るんですが、回避方法はありませんか?
376 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 14:30:57 ] 原因はA=1 と数字に比較する時に文字列からの変換が自動的に入っているからだよ だからAに数字が入ってるかどうか先に判定するといい。 あるいは文字列として比較するといい
377 名前:デフォルトの名無しさん [2008/02/28(木) 14:57:09 ] >>376 ありがとうございました。 Aの代わりに、IsNumeric(A)を使ったら出来ました。
378 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 14:59:06 ] Inputboxは文字列を返す。その時点でAの内部処理形式は文字列になる。 if文を、 If A="1" Then と書けば何を入れても/何も入れなくてもエラーにはならない。 MSDNには「バリアント型 (Variant) と呼ばれるデータ型のみを使用します。」と書いてあるけど、 実情は変数の型を意識しないわけにはいかない。 だったら as String とか書いてもいい方がよかったんじゃないかなぁ。
379 名前:デフォルトの名無しさん [2008/02/28(木) 15:09:30 ] >>378 そちらのほうがわかりやすいので、 If A="1" Then にしました、ありがとうございます。
380 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 15:17:16 ] ファイラ、ランチャの類のプログラムを作ろうかと思っています。 大抵、exe自身やファイルに関連付けられたアイコンを表示すると思うのですが、 著作権的には問題が無いのでしょうか? 例えば、MSはMS製品のアイコンの使用を認めていないと書いてますが、 マイコンピュータやIE、NotepadやWordのアイコンを表示しないソフトは 無いんじゃないかと思ってます。
381 名前:デフォルトの名無しさん [2008/02/28(木) 15:32:39 ] >>380 著作権は破るためにあるんだよ。
382 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 16:02:28 ] 著作権的には問題ないんじゃないか? 肖像権的にはどうか知らんが。
383 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 17:10:50 ] 映像や音楽や写真を再生、表示するソフトはどうなるんだ? たいていのものには著作権があると思うぞ
384 名前:デフォルトの名無しさん [2008/02/28(木) 18:27:43 ] htmlでよくみかける src属性のsrcとは何の略称なのでしょうか
385 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 18:46:11 ] source
386 名前:デフォルトの名無しさん [2008/02/29(金) 01:24:37 ] vbの質問です。avast!を使っているとウイルス発見時に[警告]が立ち上がり、 チェック の処理を中断してしまうので、[警告]ウインドウが立ち上がったら自動的に[チェストへ移動] か[削除]を押すようにしたいのですが。以下でvbsを作成しても文字が正しくないとエラーメッ セージが出ます。どうすればよいのでしょうか。 Dim objShell,oExec Set objShell = WScript.CreateObject("WScript.Shell") Set objExec = objShell.Exec("C:\Program Files\Alwil Software\Avast4\ashQuick.exe C: D: ") Set oExec = objExec ' 起動を待つ Do Until objShell.AppActivate(objExec.ProcessID) WScript.Sleep 1000 Loop Do Until oExec.Status=1 ' ダイアログの表示を待つ If objShell.AppActivate("avast! 警告") Then WScript.Sleep 100 objShell.SendKeys "%(C)" ' チェストへ移動 End If If objShell.AppActivate("エラー・メッセージ") Then objShell.SendKeys "~" ' ドライブのないものを無視 End If Loop
387 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 01:29:23 ] >>386 素朴な疑問なんだが、設定ダイアログの確認で設定はできないのかね。
388 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 01:30:16 ] "avast!の設定..."ダイアログの「確認」だな。
389 名前:デフォルトの名無しさん [2008/02/29(金) 01:59:05 ] 確認不足でした。解決しました。ありがとうございます。 連投になりますがすいません。batファイルについてです。 avastはスケジュール機能がないのでバッチファイルとタスクスケジューラ で自動スキャンするようにしたいのですが、以下のように作成する とCは問題ないのですが、メモリーは「パスが見つかりません」と表示され スキャンされません。どうしたものでしょうか。 "C:\Program Files\Alwil Software\Avast4\ashQuick.exe" "*MEMORY" "C:\Program Files\Alwil Software\Avast4\ashQuick.exe" "C:"
390 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 04:12:15 ] >>389 最早鼬害だが。 前者は*MEMORYではなく"*MEMORY"である必要があると思うのだが、 ショートカットを作ってリンク先を"c:\...\ashQuick.exe" "*MEMORY"にしたら動いたよ。 タスクスケジューラは使ったことがないから知らんけど、あれも確かショートカットで 管理しているはずだから直にプロパティを見てみたら?
391 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 04:34:36 ] >>380 リソースから取得して表示するだけなら問題ないんじゃない? 配布するわけじゃなし。そんなこといったらWindowsが著作権だいぢょぶじゃないお
392 名前:デフォルトの名無しさん [2008/02/29(金) 15:15:26 ] C言語でWinsockを使っていまして、 Keep-Aliveの使い方がいまいち分からず Keep-Aliveを使ったコード等を見てみたいのですが、 ありますでしょうか?
393 名前:デフォルトの名無しさん [2008/02/29(金) 15:53:51 ] NTPサーバの桁あふれの2036年問題で実際に桁触れする日時って wikiとかググって色々見てみると2036年2月6日 6時28分15秒(UTC)と書かれていますが # 一部2036年2月6日の00:54:54って書いてあるところも有りましたが 自分で計算するとどうも2036年2月7日 6時28分15秒になってしまいます。 これって正しいんですかね? なお計算方法は以下のとおりです。 SYSTEMTIME stNtp; ULONGLONG ull = (ULONGLONG)ntptime(0xffffffff)*10000000 + 94354848000000000; // NTP時間をFILETIMEに変換 ::FileTimeToSystemTime((const FILETIME*)&ll, &stNtp);
394 名前:デフォルトの名無しさん [2008/02/29(金) 20:34:51 ] 環境はC言語、Solaris、Sunコンパイラです。 マルチスレッドで動作する関数内で ある条件下で動作する処理Aと処理Bがあります。 AとBはクリティカルセクションを使用しています。 それぞれ実行する前後にpthread_mutexを使い排他しました。 これは問題なく動作できているのですが、 処理B自体は排他する必要がなく、処理Bを平行に動かしたいのですが うまくいきません。 セマフォを使ってできると思ったんですが・・・ 何かよい方法があったら教えてください //mutex(初期化は省略) pthread_mutex_t *mutex /* マルチスレッドで動作させる関数 */ void Func(){ if( 条件 ){ pthread_mutex_lock(mutex); A(); pthread_mutex_unlock(mutex); } pthread_mutex_lock(mutex); B(); pthread_mutex_unlock(mutex); }
395 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 20:52:01 ] >>394 pthreadにrwlockってないんだっけ 自前でrwlockもどきを実装するならこんな感じかな・・ pthread_mutex_t *mutex; pthread_cond_t *cond; int a_runners; int b_runners; void Func(){ if (条件) { pthread_mutex_lock(mutex); while (a_runners > 0 || b_runners > 0) pthread_cond_wait(cond, mutex); a_runners += 1; pthread_mutex_unlock(mutex); 処理A pthread_mutex_lock(mutex); a_runners -= 1; pthread_cond_broadcast(cond); pthread_mutex_unlock(mutex); } pthread_mutex_lock(mutex); while (a_runners > 0) pthread_cond_wait(cond, mutex); b_runners += 1; pthread_mutex_unlock(mutex); 処理B pthread_mutex_lock(mutex); b_runners -= 1; pthread_cond_broadcast(cond); pthread_mutex_unlock(mutex); }
396 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 21:27:55 ] >>395 私の環境では、rwlockはありました。 これならできそうです。 回答有難うございました。
397 名前:380 mailto:sage [2008/03/02(日) 05:52:26 ] 遅くなりましたが、レスありがとうございます。 某所で建てて頂いたスレも識者のレスが付きそうにないので、 参考になりそうなサイトのアドレスを挙げると共に個人的な解釈を まとめてみました。 アイコンの権利関係に関しては ttp://www.askaccs.ne.jp/xoops/modules/weblinks/singlelink.php?lid=723&keywords=C101 によると、一般的なアイコンは著作権法上の著作物に当たらない という解釈がなされている様です。 また、意匠権についてはアイコンは対象外だそうです。 MSのアイコン表示についてはうまくやってくれ(超意訳)との事なので、 これ以上触らない事にしておきます。 ついでに書いておくと、ファイラ、ランチャの類のソフトのUIに関しては、 ttp://itpro.nikkeibp.co.jp/article/COLUMN/20061106/252596/?ST=system を参考に考えると、Windowsアプリケーションである以上似かよるのは当然で、 もろパクリじゃない限り問題無いだろうと思っています。
398 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 08:58:45 ] >397 お前は人が教えてやったことは完全無視で、 そんなわけのわからんサイトの説を信用するのか? アイコンは著作権法上の著作物だぞ これ以上教えてやっても無駄なようだな 勝手にしろ
399 名前:デフォルトの名無しさん [2008/03/02(日) 11:24:47 ] どんなサイトでも2chよりかは信用できると思うけど。
400 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 11:53:12 ] 「一般的なアイコン」 ってのは、OS 標準のアイコンのことか?
401 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 12:12:23 ] >>399 2chなら、間違いが訂正される確率はそこそこ高い。 しかし、阿呆な管理人しかいないサイトではいくら間違いを指摘しても サイトの別の場所に言い訳だけ書いて放置することもしばしば。 どっちが信用できるか判断できない人に、Internetの利用は難しい。 # かといって書籍が常に信用できるかは別の問題だけど。
402 名前:デフォルトの名無しさん [2008/03/02(日) 18:19:32 ] 2chはヒントだけ手に入れて後はググっていろんなサイト見て参考にするのが常識だろ。 2chだけとか特定のサイトだけとかって発想がオワットル
403 名前:380 mailto:sage [2008/03/02(日) 18:27:50 ] >>401 どのレスを頂いた方ですか? 今回は個人的意見を聞きたかったのではなく、判例、通念、影響力ある団体 による解釈レベルの話が聞きたかったのです。 Web上の記事よりXXでぐぐれカスの方が的を得ている事があるのは判っていますが、 頂いたレスには裏付けとなる情報や法律関係者である事の示唆、法律の知識を 感じさせるものは無かった様に思われますので、今回の件ではACCS(wや日経BP の記事より内容も信頼度も落ちると感じました。 >>400 言われると思っていました。今回は殆どのものが該当すると考える事にしました。 もちろん、上の様な解釈をしたからといって自由に流用して良いと思っている 訳ではありません。 逆にお聞きしたいのですが、どういうアイコンなら表示して良いとお考えですか? ファイルを開くダイアログが実装されていると著作権を侵害すると思われますが、 実装されたソフトを作ったり、利用されたりしていませんか? 犯罪者になりたくないなら、配布停止、回収、利用停止の必要はありませんか?
404 名前:401 mailto:sage [2008/03/02(日) 18:51:02 ] >>403 私ゃあんたにレスした積もりはないよ。
405 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 19:15:23 ] フォントにも著作権があることを忘れずに 自前でフォントを用意して表示することをお勧めします。
406 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 14:28:22 ] >>403 お前のいう殆どがどれくらいなのか分からないけど、 例えばExcelやAdobe Readerのようなアプリケーションソフトウェアを表すアイコンは、 大抵、397で挙げたaskaccsのページにある「思想または感情が線・色彩・明暗をもって 平面的あるいは立体的に表現されているもの」「思想または感情が図の形状・模様によって 表現されているもの」に該当し、著作物だと俺は思う。
407 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 14:48:59 ] >>403 >Web上の記事よりXXでぐぐれカスの方が的を得ている事があるのは判っていますが、 「的」は「得」ちゃいけません。射掛けられちゃいますよ。
408 名前:a mailto:sage [2008/03/03(月) 17:21:36 ] www.harukitchen.com/rpg_programming/index2.htm ここのサイトにある プログラムはオープンソースにしておきます。以下のファイルを全てDLして、 メインとなるMapEdit.javaをjavac ファイル名でコンパイルしたのですが、 nandemo-up1.hp.infoseek.co.jp/cgi-bin/nandemo/up0667.jpg nandemo-up1.hp.infoseek.co.jp/cgi-bin/nandemo/up0668.jpg このようなエラーが…。 オブジェクトが見つかりません で検索してみたのですが、 クラスがないということだけしか、サッパリです…。 どうすればいいのでしょう?何か足りないファイルでもあるのでしょうか…? ついでに的を得るって言葉自体は正しいですよね?w関係ないですが
409 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 17:35:29 ] >>408 >407 的は射るものです。 ここから本題。 例えばBattleManageクラスがないというエラーが出ている。 ところがそれらしいファイルがそのサイトには書かれていない。 全てを公開する気はないんじゃないかな? どうせ、画像もないようだし。 まぁ、サイト管理者に聞くんだね。
410 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 17:37:03 ] 的を得た魚
411 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 17:38:48 ] >>410 南無。
412 名前:a mailto:sage [2008/03/03(月) 17:46:58 ] >>409 そでしたね。 う〜ん。つまりエラーとして出たクラスを持つファイルを補えばいいんですね。 具体的にどのようなファイルを作ればよいのでしょうか…?
413 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 17:48:39 ] >>412 >まぁ、サイト管理者に聞くんだね。
414 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 15:23:58 ] デスクトップランチャーを使用してみました 時計、カレンダー、ショートカットの便利さに感動しました C言語で作ってみたいのですが、動作はXP限定。最低限の機能を持たせるとして難易度はどのくらいでしょうか? Windowsのカーネル周りを理解する必要が インタフェース周りをプログラムでどうこうしたことがありません 今まで作ったプログラムは全てDOS窓に打ち込む、またはテキストから読み込む形式でした Hello Worldが1 各種ソートを2 学生の課題でありがちな四則演算電卓プログラムを3として
415 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 15:37:12 ] Delphiでなら 8くらいかな BCBでなら 20くらい C言語でなら100でもいいと思うな
416 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 17:36:28 ] デスクトップランチャーは実はたいしたことやってない
417 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 20:48:13 ] クイック起動で事足りてるのでランチャーは使ったことがないな
418 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 09:23:06 ] >>414 マジレスすると コンソールのHello Worldと一番基本的なウィンドウを出すプログラムの間に難易度差が100ぐらいある 君ならウィンドウを出すまでに1日かかる
419 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 10:10:29 ] どうかな。 今は窓を出すまでのスケルトンが ttp://rina.jpn.ph/~rance/directx8/02/WinMain_02_01.cpp みたいに落ちてるから、これを拾って、 窓に Hello Worldと表示するだけなら、 再起下降の電卓より簡単だと思うけどな これから先が大変なのは確かだけど
420 名前:デフォルトの名無しさん [2008/04/08(火) 21:34:31 ] C#でブラウザを立ち上げたとき 同時にテキストボックスにもじを入力するには何を使ったらよいのですか?
421 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 21:40:40 ] mojimoji.kun
422 名前:デフォルトの名無しさん [2008/04/09(水) 10:19:05 ] エクセルビューアのウィンドウクラス名はなんですか? どなたか教えてください(>_<)
423 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 01:34:15 ] Spy++を使えばすぐに解る。 エクセルビューア持ってないので俺は調べられない。
424 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 07:45:02 ] これからプログラミングを始めようと思います。 株価の解析や、システムトレードといったソフトを作りたいんですが、 何の言語がいいんでしょうか?
425 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 10:12:43 ] COBOL
426 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 20:35:17 ] 冗談はよせw。
427 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 21:21:24 ] FORTRAN 俺的には数値演算でこれ以上の言語はないと思ってる。
428 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 06:21:16 ] >>424 Oz
429 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 10:39:54 ] >>424 株価の解析用の言語と、システムトレード用の言語は分けた方がいいと思う。
430 名前:デフォルトの名無しさん [2008/05/05(月) 22:13:30 ] 音声のことについて勉強しようと思っているのですが 「相互相関」と「自己相関」という言葉の意味があまりよくわかりません。 相互相関は異なる2つの波形の類似度をもとめるもの 自己相関は一つの波形に周期性があるかどうかをもとめるもの という認識でいいですか?
431 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 00:39:23 ] >>430 宿題解いてもらえてよかったね ところでその質問自体は板違い 学問・理系あたりの板で
432 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 11:41:09 ] >>430 勉強しようとしている事柄が完璧に理解できてなくて、意味があまりよくわからないということは 正常なんだよ。 そういうときは、適当な質問を他人に聞いて安心するより、とっとと勉強をした方がいいよ。
433 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 14:29:53 ] ・ブラウザ上で資料を作ろう ・資料を印刷しよう ・なるべく少ないインクで仕上げたい 1. スクリーンショットを撮って、画像ファイルとして印刷 2. HTMLとして、ブラウザの印刷メニュー経由で印刷 どっちのほうが、インクの減りが少ないでしょうか?
434 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 14:34:12 ] >>433 画像ファイルとして保存して、画像編集ツールで極力色を白に置換するのがいいと思います。
435 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 18:29:34 ] >>433 HTML を読める限界まで小さく出力するのは難しいから、画像の方が有利かな? でも、写真品質で印刷してしまうとジャンジャンインクを使われてしまうので注意かな?
436 名前:デフォルトの名無しさん [2008/05/06(火) 22:54:28 ] 今Cプログラミングの宿題をしているのですが、 ヘロンの公式を利用して三角形の辺の合計と面積を求める問題で #include <stdio.h> #include <math.h> int main(void) { double a,b,c,s,A; s = (a+b+c)/2; A = sqrt(s*(s-a)*(s-b)*(s-c)); printf("辺の長さ1を入力してください:"); scanf("%f", &a); printf("辺の長さ2を入力してください:"); scanf("%f", &b); printf("辺の長さ3を入力してください:"); scanf("%f", &c); printf("3辺の和は%f", a+b+c); printf("面積は%f", A); return 0; } というプログラムを作ったのですが、結果が 3辺の和は1.#QNANO面積は1.#QNANO と表示されてしまいます。 このプログラムのどこが悪いのか教えていただけませんか?
437 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 22:56:39 ] a, b, c に値を入れてから面積を計算しないと・・・ FORTRAN の文関数じゃあるまいし。
438 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 23:00:21 ] ついでに言えば、"%lf"にしないとdoubleに入力できない。
439 名前:436 mailto:sage [2008/05/06(火) 23:12:23 ] ちゃんと作動するようになりました アドバイスありがとうございます
440 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 01:18:12 ] 質問なんですが、出力結果を以下のようにするためにはどうすればよいでしょう。 手動でやっても良かったのですが練習がてらプログラムを打とうと思ったのでやってみたのですがうまくいきません 2重ループでやろうとしたら構文エラーで止まり、よくよく確認したらおかしな文になっていたので最初からやり直しで困ってしまいました。 一応出力結果は あ ああ あい あう あえ あお あか あき ・ ・ ・ あん い いあ いう ・ ・ ・ んえ んお 参考になるページとかありませんでしょうか、よろしくお願いします。
441 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 01:20:41 ] 使っているのはVisual C++ Express Editionです。
442 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 01:20:53 ] >>440 一体全体、どんな環境でどんな言語を使って試してみたのやら。
443 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 01:21:32 ] >>440 その問題のソースを貼れ。
444 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 01:22:47 ] >>443 申し訳ありません。 ありえないプログラムになってしまったので最初からいま考え中なんです。
445 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 01:30:39 ] >>440 よくわからないでプログラムを書いて、それを場当たり的に修正してゴールにたどり着きたい という発想を捨てるのに参考になるページか…… 「ナンパに成功するコツ」とかその手の「How to」ものがいいんじゃないかな? 本当にプログラムを書く前の準備段階が大事だってことが分かるんじゃないかな? どうせ出来上がるはずのプログラムは 20 行ないと思うし。
446 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 01:32:32 ] >>440 処で、なんで出力結果は「んお」で終わっているんだ? 「あん」がある以上「んん」まで必要なんじゃないのか? # 見出し語として「んんん」を採る国語辞書もあることだしw
447 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 01:35:46 ] >>446 うわw最後は『んん』ですね。ごめんなさい。 今も参考書と睨めっこ中
448 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 09:33:14 ] >>440 C#で書いてみたぞ。 using System; class Program { static void Main(string[] args) { string 五十音 = "あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわをん"; foreach(char i in 五十音) { foreach(char j in " " + 五十音) { Console.WriteLine(i.ToString() + j.ToString()); } } } } え、C++?知らんよそんなもん。ふいんき(←何故か変換出来ない)一緒じゃねぇの?
449 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 09:39:01 ] >>448 「あ」と「あ 」は違うと思う。
450 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 11:03:56 ] >>448 まだそこまで習ってないです・・・・ 学校だとC#なんですが。 ってか参考書に書いてないです 参考書なんてただの紙くずですね。 ふいんき じゃなくて ふんいきですね でもありがとう。応用してみたいと思います。
451 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 11:42:14 ] とりあえず今のところ考えているプログラムです。途中までの部分ですが習った範囲だとここまでが精一杯なので。 #include "stdafx.h" #include <stdio.h> void main() { int i=0; for(i=0;i<=9;i++) if ( 0 <=i && i <= 9 ) printf("あ"); if (i==0) printf("\n"); else if(i==1) printf("あ\n"); else if(i==2) printf("い\n");
452 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 11:42:54 ] else if(i==3) printf("う\n"); else if(i==4) printf("え\n"); else if(i==5) printf("お\n"); else if(i==6) printf("か\n"); else if(i==7) printf("き\n"); else if(i==8) printf("く\n"); else if(i==9) printf("け\n"); } これだと以下のエラーがでてしまいビルドができません。どこが悪いのでしょうか。 :error C3872: '0x3000': この文字を識別子で使用することはできません :error C2146: 構文エラー : ';' が、識別子 'printf' の前に必要です。 : error C3861:' if': 識別子が見つかりませんでした : error C2181:else 文が if と一致しません。
453 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 12:12:10 ] 全く同じにつくり直したらエラー消えました。 こんどは出力がああああああああああとしか出ません。 1回目のifの printf("あ");を消すとあいおうえかきくけとでます。 どこが変なのでしょうか。
454 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 13:20:53 ] #include "stdafx.h" #include <stdio.h> int main() { int i=0; loop: i=i+1; if(i<=10) printf("あ"); else return 0; if(i==1) printf("\n"); else if(i==2) printf("あ\n"); else if(i==3) printf("い\n"); else if(i==4) printf("う\n"); else if(i==5) printf("え\n"); else if(i==6) printf("お\n"); else if(i==7)
455 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 13:21:23 ] printf("か\n"); else if(i==8) printf("き\n"); else if(i==9) printf("く\n"); else if(i==10) printf("け\n"); else printf("?\n"); if(i<=910) goto loop; で解決しました。
456 名前:448 mailto:sage [2008/05/11(日) 14:34:00 ] 実はな、最初、 こんなん簡単じゃーん。2分で出来た♪って using System; class Program { static void Main(string[] args) { for(char i = 'あ'; i <= 'ん'; i++) { Console.WriteLine(i.ToString()); for(char j = 'あ'; j <= 'ん'; j++) { Console.WriteLine(i.ToString() + j.ToString()); } } } } と書いて実行結果にがっくりしたのはここだけの秘密だw
457 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 11:07:51 ] Cで書いたがこんなもんだろ。 -- #include <stdio.h> #include <string.h> int main() { static const char * const aiueo = "あいうえおかきくけこさしすせそ" "たちつてとなにぬねのはひふへほ" "まみむめもやゆよらりるれろわをん"; int length = strlen(aiueo); int chars = length / 46; for (int ic = 0; ic < length; ic += chars) { char head[chars + 1]; sprintf(head, "%.*s", chars, & aiueo[ic]); printf("%s\n", head); for (int ic = 0; ic < length; ic += chars) { printf("%s%.*s\n", head, chars, & aiueo[ic]); } } return 0; } -- 一応SJISなどの2バイトで表現する環境でもUTF-8のように3バイトで表現する環境でも動くはず。