[ create a new paste ] login | about

Link: http://codepad.org/CKfPNkCa    [ raw code | output | fork ]

C, pasted on Dec 6:
#include <stdio.h>
#include <math.h>

//問題1
//double型の変数a,bを引数とし,小さい値を返す関数minと
//大きい値を返す関数maxを作成せよ。

double min(double a, double b){
  if (a < b)  return a;
  return b;
}

double max(double a, double b){
  if (a > b)  return a;
  return b;
}

void test(double a, double b){
  printf("%lf, %lf -> min:%lf max:%lf\n", a, b, min(a,b), max(a,b));
}

//問題2
//扇形の面積を求めるプログラムを作成せよ。

double circular_sector_S(double r, double rad){
  double S = pow(r, 2) * rad / 2;
  printf("r=%lf  rad=%lf  -> %lf\n", r, rad, S);
  return S;
}


int main(void){

  printf("%s", 
    "問題1\n"
    "double型の変数a,bを引数とし,小さい値を返す関数minと\n"
    "大きい値を返す関数maxを作成せよ。\n"
    );
  test(1.0, 2.0);
  test(1.0, -2.0);
  test(0.0, 0.0);
  test(1.5, 1.49);

  printf("%s", 
    "問題2\n"
    "扇形の面積を求めるプログラムを作成せよ。\n"
    );
  circular_sector_S(1.0, 2*M_PI);
  circular_sector_S(1.0, M_PI);
  circular_sector_S(1.0, M_PI/2.0);

  return 0;
}


Output:
1
2
3
4
5
6
7
8
9
10
11
12
問題1
double型の変数a,bを引数とし,小さい値を返す関数minと
大きい値を返す関数maxを作成せよ。
1.000000, 2.000000 -> min:1.000000 max:2.000000
1.000000, -2.000000 -> min:-2.000000 max:1.000000
0.000000, 0.000000 -> min:0.000000 max:0.000000
1.500000, 1.490000 -> min:1.490000 max:1.500000
問題2
扇形の面積を求めるプログラムを作成せよ。
r=1.000000  rad=6.283185  -> 3.141593
r=1.000000  rad=3.141593  -> 1.570796
r=1.000000  rad=1.570796  -> 0.785398


Create a new paste based on this one


Comments: