課題03

「課題03」の編集履歴(バックアップ)一覧に戻る

課題03 - (2007/09/04 (火) 14:50:45) のソース

------------------------------------------------------------------------------------------------
[概要] まず, 前回説明した a=3.5, b=1.5, c=a+b を計算する
プログラム

    /* 05D8101001A KUSANO midori 草野 みどり 5/17,2005
       プログラミング演習1
       課題02*/

    #include <stdio.h>

    int main() {
        float a,b,c;
        a=3.5;
        b=1.5;
        c=a+b;
        printf("a=%f b=%f c=%f\n", a, b, c);
    }

を kadai02.c という名前のファイルに作成し, それをコンパ
イルして a.out を生成し, ./a.out を実行する. つぎにこれ
を修正して, a=100000, b=0.001 と値を変更せよ.  kadai02.c 
というファイルの最後に, コメントとして実行結果を転記せよ. 


[手順]

(1) a と b の値の和を計算するプログラムを作成し,
 kadai02.c というファイル名で保存せよ.

(2) cc kadai02.c とコマンドツール(ターミナルエミュレータ)
内で, コマンド文字列 「cc kadai02.c」を入力し, 実行可能形
式のファイル 「a.out」を生成せよ.

(3) コマンドツール(ターミナルエミュレータ)内で, コマンド
文字列 「./a.out」(実行可能形式のファイル名に等しい)を入力
し, 実行可能形式のファイルを実行せよ.

(4) a と b の値を変更し, 再度コンパイルし, 実行せよ. 

(5) 実行結果を kadai02.c のプログラムの最後にコメントとし
て付加せよ. 提出すべきプログラムは, a=100000, b=0.001 とし
たときのプログラムである. 

プログラムの先頭は次の項目を含むコメントにすること. 
最初の行は, 「学籍番号」, 「ローマ字氏名」, 「漢字氏名」, 
「日付 (月/日, 2005の形式)」. 2行目以降は適宜記述すること.

(6) HIPLUS で kadai02.c のファイルを提出せよ. 

------------------------------------------------------------------------------------------------


ソース



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

    int main()
 {
	float a,b,c,s,area;
	printf("input ");
	scanf("%f %f %f", &a, &b, &c);
	s=(a+b+c)/2;
	area=sqrt(s*(s-a)*(s-b)*(s-c));
	printf("a=%f b=%f c=%f area=%f \n", a, b, c, area);
	return 0;
 }

 /* 
    a=2.000000 b=2.000000 c=3.000000 area=1.984313
    a=3.000000 b=1.000000 c=5.000000  area=nan(三角形が作れない)
    a=3.000000 b=4.000000 c=5.000000   area=6.000000
    a=12.000000 b=13.000000 c=5.000000  area=30.000000
 */