2018年5月27日日曜日

開発環境

Head First C ―頭とからだで覚えるCの基本 (David Griffiths (著)、Dawn Griffiths (著)、中田 秀基 (監修)、木下 哲也 (翻訳)、オライリージャパン)の3章(小さなツールの作成 - 1つのことだけをうまくやる)、プールパズル(p. 133)を取り組んでみる。

プールパズル(p. 133)

Makefile

CC = cc

all: sample run

sample: sample.c
 $(CC) sample.c -o sample

run: sample gpsdata.csv
 ./sample < gpsdata.csv

コード

#include <stdbool.h>
#include <stdio.h>

int main() {
  float latitude;
  float longitude;
  char info[80];

  while (scanf("%f,%f,%79[^\n]", &latitude, &longitude, info) == 3) {
    if (26 < latitude && latitude < 34) {
      if (-76 < longitude && longitude < -64) {
        printf("%f,%f,%s\n", latitude, longitude, info);
      }
    }
  }
}

入出力結果(Terminal)

$ make
cc sample.c -o sample
./sample < gpsdata.csv
$ ./sample < gpsdata3.csv
30.363327,-71.097588,Speed = 23
30.363255,-71.096710,Speed = 17
30.363110,-71.094955,Speed = 14
$ 

0 コメント:

コメントを投稿