4 課題の解答

4.1 プログラミング入門(その2)

[1]
[2]
[3]
次のようにすればよい.
   1 #include <stdio.h>
   2 
   3 int main(void)
   4 {
   5 
   6   printf("-------------------------------------\n");
   7   printf("Akita National College of Technology\n");
   8   printf("秋田工業高等専門学校\n");
   9   printf("\n");
  10   printf("Yamamoto Masashi\n");
  11   printf("山本昌志\n");
  12   printf("-------------------------------------\n");
  13 
  14   return 0;
  15 }

4.2 プログラミング入門(その2)

[1]
[2]
タブ(\t)を上手に使って,表を作成する.
   1 #include <stdio.h>
   2 
   3 int main(void)
   4 {
   5 
   6   printf("--------------------------------\n");
   7   printf("補助\t読み方\t値\n");
   8   printf("================================\n");
   9   printf("p\tピコ\t0.000000000001\n");
  10   printf("n\tナノ\t0.000000001\n");
  11   printf("m\tミリ\t0.001\n");
  12   printf("k\tキロ\t1000\n");
  13   printf("M\tメガ\t1000000\n");
  14   printf("G\tギガ\t1000000000\n");
  15   printf("--------------------------------\n");
  16 
  17   return 0;
  18 }
[3]
変数の変化は以下のようになる.
\includegraphics[keepaspectratio,scale=0.8]{figure/hensu_henka.eps}

4.3 プログラミング入門(おまけ)

[1]
[2]
[3]
四則演算には,+-*/を使う.余り(剰余)には%を使う.% を表示させるときには,%%と書く.

   1 #include <stdio.h>
   2 
   3 int main(void)
   4 {
   5   int a, b, c, d, e, f, g;
   6 
   7   a=543;
   8   b=123;
   9 
  10   c=a+b;
  11   d=a-b;
  12   e=a*b;
  13   f=a/b;
  14   g=a%b;
  15 
  16   printf("%d + %d = %d\n",a,b,c);
  17   printf("%d - %d = %d\n",a,b,d);
  18   printf("%d * %d = %d\n",a,b,e);
  19   printf("%d / %d = %d\n",a,b,f);
  20   printf("%d %% %d = %d\n",a,b,g);
  21 
  22   return 0;
  23 }
[4]
整数同士の割り算は,切り捨てになる.結果は,以下のようになる.
543 + 123 = 666
543 - 123 = 420
543 * 123 = 66789
543 / 123 = 4
543 % 123 = 51
 

4.4 プログラミング入門(その3)

[1]
[2]
お金の計算は,次のようにすればよい.

   1 #include <stdio.h>
   2 
   3 int main(void)
   4 {
   5   int one, five, ten, fifty, total;
   6 
   7   printf("1円玉の枚数?\t");
   8   scanf("%d",&one);
   9 
  10   printf("5円玉の枚数?\t");
  11   scanf("%d",&five);
  12 
  13   printf("10円玉の枚数?\t");
  14   scanf("%d",&ten);
  15 
  16   printf("50円玉の枚数?\t");
  17   scanf("%d",&fifty);
  18   
  19   total = one+5*five+10*ten+50*fifty;
  20   printf("合計金額は,%d円です.\n",total);
  21 
  22   return 0;
  23 }
[3]
回路(a)の合成抵抗$ R_a$は, $ R=\frac{R_1R_2}{R_1+R_2}+R_3$と計算で きる.一方,回路(a)の場合は, $ R_b=R_1+\frac{R_2R_3}{R_2+R_3}$と なる.

   1 #include <stdio.h>
   2 
   3 int main(void)
   4 {
   5   double R1, R2, R3, Ra, Rb;
   6 
   7   printf("R1の抵抗?\t");
   8   scanf("%lf",&R1);
   9 
  10   printf("R2の抵抗?\t");
  11   scanf("%lf",&R2);
  12 
  13   printf("R3の抵抗?\t");
  14   scanf("%lf",&R3);
  15 
  16   Ra=R1*R2/(R1+R2)+R3;
  17   Rb=R1+R2*R3/(R2+R3);
  18 
  19   printf("回路(a)の合成抵抗は,%fオームです.\n",Ra);
  20   printf("回路(b)の合成抵抗は,%fオームです.\n",Rb);
  21 
  22   return 0;
  23 }

4.5 プログラミング入門(その4)

[1]
円面積$ s$から円の半径$ r$は, $ r=\sqrt{s/\pi}$と計算できる.

   1 #include <stdio.h>
   2 #include <math.h>
   3 
   4 int main(void)
   5 {
   6   double s, r;
   7 
   8   printf("円の面積?\t");
   9   scanf("%lf",&s);
  10 
  11   r=sqrt(s/M_PI);
  12   printf("半径は,%fです.\n",r);
  13 
  14   return 0;
  15 }
[2]
余弦定理を使うと辺$ x$は, $ x=\sqrt{a^2+b^2-2bc\cos\theta}$と計算でき る.$ a$$ b$は他の2辺,$ \theta$は辺のなす角である.C言語の三角関数で は,ラジアンの単位を使う.

   1 #include <stdio.h>
   2 #include <math.h>
   3 
   4 int main(void)
   5 {
   6   double deg, rad, x;
   7 
   8   printf("角度?\t");
   9   scanf("%lf",&deg);
  10   
  11   rad=deg/180.0*M_PI;
  12 
  13   x=sqrt(0.57*0.57+0.3*0.3-2.0*0.57*0.3*cos(rad));
  14   printf("xは,%fです.\n",x);
  15 
  16   return 0;
  17 }

ホームページ: Yamamoto's laboratory
著者: 山本昌志
Yamamoto Masashi
平成18年6月7日


no counter