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);      // 結果表示
      }
}
   

©著作者からのお願い

●プログラムの著作者、著作権者は佐伯英子です。
●このページで公開するプログラムは、複製、改変、無償再配布できます。
●再配布に当たっては、必ず著作者名を明記し、ソースも公開してください。
●改変後に再配布される場合も、原著作者を明記していただき、ソースも公開してください。
●これらのプログラムを使って、有償サービスをしていただいてもかまいません。
●これらのプログラムは、改変されたものも含めて、無断で有償再配布しないでください。
●これらは、再再配布以降にも引き継がれます。

         【ご利用例】
●ブログやホームページ、印刷物に掲載していただいてもかまいません。(出典明記)
●学校の授業や実習、会社の研修、有料の講座などでお使いいただけます。(出典明記)
無断で販売しないでください。
----------------------------------------
●お問合せはどうぞこちらから
----------------------------------------
■著作権法全文(e-Govウェブサイト)■
法令全般



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