こんにちは。
私はプログラミングが殆ど未経験の大学生です。
これからC++builderを勉強し始めようと思うのですが、おススメの入門書、勉強に使えるサイト、などありましたら教えてください。
ちなみにプログラミングを始めた動機は卒論で必要な計算を簡単にしたいと思ったからです。。
二次平面上の4000個ほどある点の、全ての組み合わせの距離の中から、ある範囲内のものを全て見つけ出したいのです。
実は僕の一番の目的はこの計算を楽に簡単に行うことの方です。なので理想はこの計算が出来るソフトをダウンロードするか、似たソフトを拾って来てちょろっと改造することです。
どなたか、こんなことが出来るソフトをご存知でしたら、是非教えて頂きたいです。こっちの質問の方が僕にとって大事なのでよろしくお願いします。
No.1ベストアンサー
- 回答日時:
>二次平面上の4000個ほどある点の、全ての組み合わせの距離
点の座標(X,Y)はどのようにして取得するのでしょうか?
EXCELのデータやテキストファイルなどで取得できるのなら、簡単な
プログラムで計算することができます。
以下は、読み込みがわからないので、座標に勝手に乱数で値を設定して
指定された範囲の距離のみを出力する例です。
#C++Builderがないので、Borland C++ 5.5.1で書いた例です。
#あくまで考え方なので、このままでは使えません
(全角スペースは半角スペースに置き換えてください)
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define RMAX 4000
double x[RMAX],y[RMAX];
int main(int argc,char* argv[]) {
int i,j;
double dist, rmin,rmax;
if (argc < 3) {
printf("usage:dc min max\n");
return 1;
} else {
// 最小、最大の読み込み
rmin=atof(argv[1]);
rmax=atof(argv[2]);
printf("min=%f max=%f\n\n",rmin,rmax);
}
// テスト用に値をセット
for (i=0;i<RMAX;i++){
x[i] = rand();
y[i] = rand();
}
// 距離の計算
for (i=0;i<RMAX;i++){
for (j=i+1;j<RMAX;j++){
dist = sqrt((x[i]-x[j])*(x[i]-x[j]) + (y[i]-y[j])*(y[i]-y[j]));
if (rmin <= dist && dist <= rmax){
printf("%04d:%04d dist = %f\n",i,j,dist);
}
}
}
return 0;
}
ありがとうございます。
座標はExcelから取るつもりでした。
最近勉強し始めたばっかりで、まだ回答の内容を理解しきれませんが、これを手助けに頑張ってみたいと思います。
No.2
- 回答日時:
>おススメの入門書、勉強に使えるサイト
入門書は
http://www.amazon.co.jp/C-Builder-6%E3%82%B3%E3% …
C++Builder専門の質問掲示板もあります
C++ Builder / Turbo C++ 質問の木
http://gimite.net/bcbqtree/qtreemain.cgi
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(自然科学) 科学技術計算の仕事について 2 2023/02/04 18:09
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- 会計ソフト・業務用ソフト 会計ソフトを探してます。 4 2022/08/17 08:35
- その他(ソフトウェア) F-BASICで計算中の実行が中途で勝手に止まり、大変困っています。 2 2023/03/02 16:15
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- その他(プログラミング・Web制作) Pythonを用いたフラッシュ暗算ソフトの開発に必要なもの 2 2023/01/29 02:22
- その他(ビジネス・キャリア) 今時の派遣社員って仕事が出来ないだけじゃなく計算も出来ないのか? 8 2022/07/22 20:53
- 高校 有効数字計算 確定した値を含む 2 2023/01/18 06:03
- IT・エンジニアリング IT業界ほぼ未経験で28歳からインフラエンジニアになれますでしょうか 7 2023/05/04 17:41
- 統計学 ガチャガチャの中に、あるアニメの キャラAのフィギュアが3種類1個ずつ キャラBのフィギュアが3種類 1 2022/06/04 15:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
VBAの再計算が反映されない件に...
-
Visual C++でdebugとreleaseで...
-
排他的論理和 BCC(水平パリテ...
-
Javaでのある数の小数点乗に...
-
★PHP★平日、休日の区別はできま...
-
素数を自動的に作る
-
骨折リスク評価のFRAXについて...
-
C言語 log実装
-
VBAで関数をつくる
-
C言語初心者。静磁場の計算。台...
-
エクセルで特定のセルのみを任...
-
60進数の四則計算
-
傾いた四角形内の範囲の条件式
-
数値計算の高速化 (cos, sin, exp)
-
C言語で電卓を作成する。修正お...
-
関数電卓をc言語でつくりたいの...
-
変化させるセルが変化しない
-
prolog計算
-
CRC8を教えてください
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
VBAの再計算が反映されない件に...
-
排他的論理和 BCC(水平パリテ...
-
EXCELなどで「返す」という表現
-
バッチファイルでウインドウを...
-
モジュラス103の計算とは何でし...
-
傾いた四角形内の範囲の条件式
-
Visual C++でdebugとreleaseで...
-
変化させるセルが変化しない
-
骨折リスク評価のFRAXについて...
-
C# 計算処理中に実行中ウィン...
-
VBAでの勤務時間計算
-
べき乗の計算が遅い理由
-
C言語についてです。 再帰を使...
-
Excel VBAにてFFT
-
数値計算の高速化 (cos, sin, exp)
-
VBとVBAの違い
-
VB6で正確なミリ秒を計測したい...
-
スレッド処理からダイアログを...
-
matlabで計算終了
おすすめ情報