1989年開業 情報工学部門 文部科学省登録番号 第22082号 公益社団法人日本技術士会会員 東大阪商工会議所会員

≫サンプルプログラム一覧 

オープンソース/C言語サンプルプログラム 単振り子の長さ計算

●単振り子の周期を入力して、振り子の長さを計算・表示します。
●文字"E"が入力されるまで繰り返します。
●Ctr+Cキーで強制終了できます。
※単振り子の長さは、糸の支点から重りの重心までの距離です。
≫ソースファイルのダウンロード: furiko02-1.c

【問題】
●周期に 0 や負の値を入力するとどうなるか考えて試してみよう。
●出力する長さの単位を cm や mm に変えてみよう。
●実際の振り子で検証してみよう。

【発展問題】
●長さを入力して周期を表示するように改造してみよう。

/************************/
/*  単振り子の長さ計算  */
/************************/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

void  main( )
{
   double l,T;    // 振り子長さ,周期
   double PI=3.14159265;
   double g=9.80665;
   char c[128];

    printf("\n************************");
    printf("\n* 単振り子の長さ計算 *");
    printf("\n*  文字 E 入力で終了   *");
    printf("\n************************\n");

    while( 1 )
      {
        printf("\n振り子の周期(秒):");
        fflush(stdout);
        gets(c);                                        // 文字列入力
        if ( strcmp(c,"E")==0 ) break;

        T=atof(c);                                      // 文字列を数値に変換

        l=g*T*T/(4.0*PI*PI);                            // 長さ計算

        printf("\n糸の長さ(メートル):%lf\n\n",l);      // 結果表示
      }
}
   

※SSL暗号化通信対応

佐伯英子技術士事務所 〒542-0073 大阪市中央区日本橋 1-14-13 サンオフィス日本橋601  E-mail: info@saeki-pe.com