開発環境
- OS X Lion - Apple(OS)
- TextWrangler(Text Editor) (BBEditの無料、light版)
- 言語: C
- コンパイラ: UNIX ccコンパイラ (汎用UNIX)
『実践プログラミング 第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 コメント:
コメントを投稿