/* Program "exercise01.c" --- 二次方程式の解 */ #include #include /* 二次方程式の解をprintする a x*x + b x + c = 0 */ /* mainから呼び出すサブルーチンはmainよりも先に記述する */ /* double型の数値は小数点以下も記述するクセをつける 例)1.0, 2.0など */ int SecondDegreeAnswer(double a, double b, double c){ double x1; double x2; double pm; pm = sqrt (b * b - 4.0 * a * c); x1 = (- b + pm)/ (2.0 * a); x2 = (- b - pm)/ (2.0 * a); printf("二次方程式 %.2f x*x + %.2f x + %.2f = 0 の解は\n", a, b, c); printf(" x1: %.2f\n", x1); printf(" x2: %.2f\n", x2); return 0; } int main(void){ double A = 1.0; double B = -4.0; double C = 4.0; SecondDegreeAnswer(A, B, C); return 0; }