もくじ
例題3-1
3×2の積がプラスなら「+」と表示し、マイナスなら「-」と表示するプログラム例を示します。

    main ( )
    {
       int a;
       a=3*2;
       if (a>0);
        printf ("+\n");
       else
        printf ("-\n");
    }

例題3-2
1から10までの数値の和を計算して、その結果を表示するプログラム例を表示します。
    main ( )
    {
       int sum,n;
       while (n<11) {sum = sum+n; n = n+1;
               }
      printf ("goukei = sum\n",sum);
    }

例題3-3
我が家の電力使用量が20[kWh]、30[kWh]、40[kWh]、50[kWh]でした。総電力使用量と平均電力使用量を求めるプログラム例を表示します。
    main( )
    {
     int sum,dat[5],ave,n;
     dat[1]=20,dat[2]=30,dat[3]=40,dat[4]=50,n=1,sum=0;
     while (n<5)
      {
       sum=sum+dat[n];n=n+1;
      }
     ave=sum/( n-1 );
      printf( "heikin=%d[kWh]\n",ave );
     printf( "goukei=%d[kWh]\n",sum );
    }

表示結果は、heikin=35[kWh]
        goukei=140[kWh]
となります。

例題3-4
交流回路に負荷が接続されている。交流波交流電圧の瞬時値をv、流れる電流の瞬時値をi、電圧の最大値を140[V]、電流の最大値を14[V]、電圧に対する電流の遅れ角度を30°とするとき、有効電力Wを求めるプログラム例を表示します。ただし、ppは電力の瞬時値pの総和を求めるための変数、sisouは位相角を表す変数とします。
    main( )
    {
     int j,sisou;
     double pp,v[181],i[181],p[181];
     pp=0,sisou=30;
    for ( j=0;j<=180;j++ )
     {
       v[j]=140*sin(j),
       i[j]=14*sin( j-sisou ),
       p[j]=v[j]*i[j];
      if ( p[j]=0 )
       {p[j]=0;}
      else pp=pp+p[j]
     }
    printf( "W=%f",pp/180 );
    }
結果はW=863.210086
となります。

問3-1
11×4の計算を加算を用いて行うプログラムを示せ。
解答例
問3-2
11÷3の計算を加算と減算を用いて行うプログラムを示せ。
解答例
問3-3
数値20,30,40,50の内、最も小さい数値を出力するプログラムを示せ。
解答例
問3-4
数値20,30,40,50の内、最も大きい数値を出力するプログラムを示せ。
解答例
問3-5
数値20,300,40,50と並んでいる数値を大きい順に出力するプログラムを示せ。
解答例
問3-6
数値20,300,40,50と並んでいる数値を小さい順に出力するプログラムを示せ。
解答例
inserted by FC2 system