結果

問題 No.955 ax^2+bx+c=0
ユーザー bal4ubal4u
提出日時 2019-12-18 12:22:14
言語 C
(gcc 13.3.0)
結果
WA  
実行時間 -
コード長 714 bytes
コンパイル時間 399 ms
コンパイル使用メモリ 30,976 KB
実行使用メモリ 6,948 KB
最終ジャッジ日時 2024-07-07 00:40:50
合計ジャッジ時間 2,548 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 98 WA * 24
権限があれば一括ダウンロードができます

ソースコード

diff #

// yuki 955 ax^2+bx+c=0
// 2019.12.18 bal4u

#include <stdio.h>
#include <math.h>

typedef long long ll;

int main()
{
	int a, b, c;
	long double x1, x2;

	scanf("%d%d%d", &a, &b, &c);
	if (a == 0) {
		if (b == 0 && c == 0) puts("-1");
		else if (b == 0) puts("0");
		else {
			puts("1");
			printf("%.16lf\n", -(double)c/b);
		}
	} else {
		long double A, B, C;
		ll d = (ll)b*b - 4*(ll)a*c;
		if (d < 0) puts("0");
		else if (d == 0) {
			puts("1");
			printf("%.16lf\n", -(double)b/(2*a));
		} else {
			long double t = d;
			t = sqrtl(t);
			puts("2");
			x1 = (-b-t)/(2*a), x2 = (-b+t)/(2*a);
			if (x1 <= x2) printf("%.16Lf\n%.16Lf\n", x1, x2);
			else printf("%.16Lf\n%.16Lf\n", x2, x1);
		}
	}
	return 0;
}
0