プログラミング入門 情報科学演習 宿題 2015.12.14

Back


12月7日の実習課題であったsinとcosの表示を行なうプログラムを while 文を用いて作成せよ.

My student number: s154099

                    X                   O
                          X            O
                               X     O
                                O   X
                           O           X
                     O                  X
               O                       X
          O                          X
     O                            X
  O                          X
O                      X
O                X
  O        X
     OX
   X      O
X               O
X                     O
 X                          O
     X                           O
         X                           O
              X                        O

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

解答用紙を使用する際には,まず,科目名の不要な方を削除してください.また,学生番号と名前の記入も忘れないでください.さらに,解答用紙自体がC言語のプログラムとなっていますので, cc コマンドを実行して,コンパイルエラーの無いことを確認してから提出してください.

指定の解答用紙を使用していない,コンパイルエラーが出る,実行時に警告が出る,学生番号と名前が無い,というような答案は提出されても採点しません.注意してください.


解答例

/* ************************************************** */
/*                                                    */
/*      プログラミング入門  情報科学演習C7                            */
/*      レポート課題                                  */
/*      2015.12.14                                    */
/*                                                    */
/* ************************************************** */
/*                                                    */
/*      学生番号:                                    */
/*                                                    */
/*      氏名:                                        */
/*                                                    */
/* ************************************************** */
/*                                                    */
/*      この行以降に解答のプログラムを書くこと        */

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

main()
{
	srand((unsigned) time(NULL));
	
	float theta, s, c, y;
	
	printf("My student number: s154099\n\n");
	
	theta = 0.0;
	while(theta<=6.3){
		s = sin(theta);
		c = cos(theta);
		
		y = -1.0;
		while(y<=1.05){
			if(s>y-0.025 && s<y+0.025)
				printf("X");
			else if(c>y-0.025 && c<y+0.025)
				printf("O");
			else
				printf(" ");
		
			y += 0.05;
		}
		
		printf("\n");
		
		theta += 0.3;
	}
	
	printf("\n----------------------------------\n\n");
	
	return(0);
}


Back