C/C++の宿題片付けます 132代目
■ このスレッドは過去ログ倉庫に格納されています
0443デフォルトの名無しさん
2009/11/28(土) 02:11:17#include <stdio.h>
#include <math.h>
int main(void) {
double a, b, c;
scanf("%lf %lf %lf", &a, &b, &c);
if (a == 0) {
if (b == 0) {
if (c == 0) {
printf("x=任意の複素数\n");
} else {
printf("解なし\n");
}
} else {
printf("x=%f\n", -c/b);
}
} else {
double D = b*b - 4*a*c;
if (D < 0) {
printf("x=%f%+fi, x=%f%+fi\n", -b/(2*a), sqrt(-D)/(2*a), -b/(2*a), -sqrt(-D)/(2*a));
} else if (0 < D) {
printf("x=%f, x = %f", (-b+sqrt(D))/(2*a), (-b-sqrt(D))/(2*a));
} else {
printf("x=%f\n", -b/(2*a));
}
}
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています