次のプログラムをじっと見てください。
数学のヘロンの公式をC言語で書くと以下のようになります。
ただしa,b,cは画面(キーボード)から入力し、面積は画面に表示します。
面積は連続して計算できaにマイナスの値が入力されたとき”入力終了”を表示して終わります。
#include
#include
int main(void). . . . . /**3*/
{
. . double. . . a;. . ./**4*/
. . double. . . b;
. . double. . . c;
. . double. . . area;
. . while(1) {. . . . . /**5*/
. . . . printf(“a..”);. ./**6*/
. . . . scanf(“%lf”,&a);./**7*/
. . . . if (a < 0) {. . ./**8*/
. . . . . . break;. . ./**9*/
. . . . }
. . . . printf(“b..”);
. . . . scanf(“%lf”,&b);
. . . . printf(“c..”);
. . . . scanf(“%lf”,&c);
. . . . s = (a + b + c) / 2;
. . . . area = sqrt(s * (s-a) * (s-b) * (s-c));. . /**10*/
. . . . printf(“面積は..%f \n”, area);. . ./**11*/
. . }
. . printf(“入力終了!\n”);. . . . . . . /**12*/
. . return 0;. . . . . /**13*/
}
. . は空白を示す。/* */はコメントを表す。
これはヘロンの公式、三角形の3辺の長さa,b,cが分かっているとき、
s=(a + b + c)/2 a,b,cの和の2分の1をsとすると、
面積Sは以下の式で求められる、というものです。
S=squareroot(s(s-a)(s-b)(s-c))
C言語の各ステートメントについては以下の通りです。
次回はC言語の特徴と一般的なプログラミングの留意点について述べます。
←人気blogランキングに参加しています。よろしければ1票を!