2012年8月31日金曜日

開発環境

『実践プログラミング 第3版』 (Steve Oualline (著)、 望月 康司 (監修) (翻訳)、 谷口 功 (翻訳)、 オライリー・ジャパン、1998年、ISBN978-4900900646) I部(基礎編)の5章(配列、修飾子および数値の使用)5.16(プログラミング実習)実習5-2を解いてみる。

実習5-2.

コード(TextWrangler)

#include <stdio.h>
#include <math.h>

const float pi = M_PI;
float r;
float volume;
char line[100];
int main(){
  printf("球の半径を入力: ");
  fgets(line,sizeof(line),stdin);
  sscanf(line,"%f",&r);
  volume = 4.0 / 3 * pi * pow(r,3);
  printf("体積: %f\n",volume);
}

入出力結果(Terminal)

$ cc -g -o sample sample.c
$ ./sample
球の半径を入力: 1
体積: 4.188790
$ ./sample
球の半径を入力: 2
体積: 33.510323
$ ./sample
球の半径を入力: 3
体積: 113.097336
$ ./sample
球の半径を入力: 4
体積: 268.082581
$ ./sample
球の半径を入力: 5
体積: 523.598816
$

一応pythonで確認。

$ python
impmPython 3.2.3 (default, Apr 18 2012, 20:17:30) 
[GCC 4.2.1 Compatible Apple Clang 3.0 (tags/Apple/clang-211.12)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import math
>>> for r in range(5):
...     print(4/3*math.pi*pow(r+1,3))
... 
4.1887902047863905
33.510321638291124
113.09733552923254
268.082573106329
523.5987755982989
>>> quit()
$

0 コメント:

コメントを投稿