#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;
}