JWW専用掲示板

HOME HELP 新規作成 新着記事 ツリー表示 発言ランク ファイル一覧 検索 過去ログ

ツリー一括表示

Nomal NO TITLE /さち (17/04/05(Wed) 01:38) #45131
Nomal Re[1]: NO TITLE /kojima (17/04/07(Fri) 17:06) #45137
  └Nomal Re[2]: NO TITLE /さち (17/04/10(Mon) 02:11) #45140


親記事 / ▼[ 45137 ]
■45131 / 親階層)  NO TITLE
□投稿者/ さち (1回)-(2017/04/05(Wed) 01:38:59)
    AWK外部変形の初心者です。2点間分割で次のように作成してみました。
    4分割とする。(分割はすでにjwwにあるにもかかわらず)

    ## dot.awk

    /^hp1/{x1=$2;y1=$3}
    /^hp2/{x2=$2;y2=$3}

    END{
    n=4
    xt=(x2-x1)/n;yt=(y2-y1)/n
    {for(i = 1; i<= n; i++)
    xd=x1+n*xt;yd=y1+n*yt
    printf("pt %e %e\n",xd,yd)}
    }

    ところがprintfの書式指定が違うらしく最終点しか表示されません。

    ご指導よろしく願います。
[ □ Tree ] 返信/引用返信 [メール受信/OFF] 削除キー/

▲[ 45131 ] / ▼[ 45140 ]
■45137 / 1階層)  Re[1]: NO TITLE
□投稿者/ kojima (3回)-(2017/04/07(Fri) 17:06:40)
    {for(i = 1; i<= n; i++)
    xd=x1+n*xt;yd=y1+n*yt
    printf("pt %e %e\n",xd,yd)
    }
    ではなく
    for(i = 1; i<= n; i++){
    xd=x1+i*xt;yd=y1+i*yt
    printf("pt %e %e\n",xd,yd)
    }
    でしょう。

    {はforのあと (for(i = 1; i<= n; i++){)
    nではなくi (xd=x1+i*xt;yd=y1+i*yt)
[ 親 45131 / □ Tree ] 返信/引用返信 [メール受信/OFF] 削除キー/

▲[ 45137 ] / 返信無し
■45140 / 2階層)  Re[2]: NO TITLE
□投稿者/ さち (2回)-(2017/04/10(Mon) 02:11:23)
    ありがとうございます。
    解決しました。以下の通り

    ## dot.awk

    /^hp1/{x1=$2;y1=$3}
    /^hp2/{x2=$2;y2=$3}

    END{
    n=4
    for(i = 1; i<= n; i++){
    printf("pt %e %e\n",(i/n*(x2-x1)+x1),(i/n*(y2-y1)+y1))
    }}


[ 親 45131 / □ Tree ] 返信/引用返信 [メール受信/OFF] 削除キー/


Mode/  Pass/

HOME HELP 新規作成 新着記事 ツリー表示 発言ランク ファイル一覧 検索 過去ログ

- Child Tree -