#!/usr/local/bin/tcc -run #include "stdafx.h" #include "math.h" int main() { double a, b, c, D, x1, x2, e, f; printf("ax^2+bx+cの係数を入力してください\n"); printf("a="); scanf_s("%lf", &a); printf("b="); scanf_s("%lf", &b); printf("c="); scanf_s("%lf", &c); D = b*b - 4 * a*c; x1 = (-b + sqrt(D)) / (2 * a); x2 = (-b - sqrt(D)) / (2 * a); e = -b / (2 * a); f = sqrt(-D) / (2 * a); if (a == 0) { if (b == 0) { printf("解無し"); } else { printf("x=%lf", -b / c); } } else if (D == 0) { printf("x=%lf", -b / (2 * a)); } else if (D > 0) { printf("x=%lf,%lf", x1, x2); } else { printf("x=%lf±%lfi", e, f); } return 0; }