掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.29448

平面状の二点の距離を出力
投稿者---飛火(2007/01/16 00:56:13)


以下のように平面状の二点の距離を計算するCプログラムを組みました
しかしこのままでは自分の好きな座標をscanfなどを使って読み込むこと
ができません。誰か、自分の好きな座標を読み込めるように改良してください。
#include <stdio.h>
#include <math.h>

typedef struct Point {
double x, y;
} Point;

Point vec_sub(Point a, Point b)
{
Point p;
p.x = a.x - b.x;
p.y = a.y - b.y;
return p;
}

double vec_len(Point p)
{
return sqrt(p.x*p.x + p.y*p.y);
}

double distance(Point a, Point b)
{
return vec_len(vec_sub(a, b));
}

int main(int argc, char* argv[])
{
size_t len;
char* str;
Point a = { 2, 3 };
Point b = { 1, 10 };
printf("%lf\n", distance(a, b));
return 0;
}



この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:平面状の二点の距離を出力 29449 επιστημη 2007/01/16 02:09:12
<子記事> Re:平面状の二点の距離を出力 29451 dis 2007/01/16 09:38:42


No.29449

Re:平面状の二点の距離を出力
投稿者---επιστημη(2007/01/16 02:09:12)
http://blogs.wankuma.com/episteme/


int main(int argc, char* argv[]) {
 Point a, b;
 scanf("%f %f",&a.x, &a.y);
 scanf("%f %f",&b.x, &b.y);
 printf("%lf\n", distance(a, b));
 return 0;
}




この投稿にコメントする

削除パスワード

No.29450

Re:平面状の二点の距離を出力
投稿者---飛火(2007/01/16 08:26:34)


早速やってみます。ありがとうございます。





この投稿にコメントする

削除パスワード

No.29451

Re:平面状の二点の距離を出力
投稿者---dis(2007/01/16 09:38:42)


int main(void)
{
    Point a, b;
    
    scanf("%lf %lf",&a.x, &a.y);
    scanf("%lf %lf",&b.x, &b.y);
    printf("%f\n", distance(a, b));
    return 0;
}





この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧