2019年6月6日
8時47分59秒
ちょっと待って!!!
1つの#include <ビット/ STDC ++ H> 2 使用して 名前空間STDを、 3 のint main()の 4 { 5 INT N。 6 のscanf(" %d個"、&N) 7 一方(N-- ) 8 { 9 int型A、B、C。 10 のscanf(" %D%D%D "、&、&B、&C)。 11 int型 M = B * B - 4 *のC; 12 であれば(M < 0 ) 13 裁判所未満<< 「NO 」。 14 他の 場合(Mは== 0 ) 15 { 16 二重 X =(ダブル)のb *( - 1)/(2 * A)。 17 のprintf(" %の.2lf " 、X)。 18 } 19 他の 20 { 21 二重 X =((二重)のb *( - 1) - SQRT(M))/(2 * A)。 22 二重 Y =((二重)のb *( - 1)+ SQRT(M))/(2 * A)。 23 のprintf(" %.2lf%.2lf " 、x、y)は、 24 } 25 COUT << ENDL。 26 } 27 リターン 0 。 28 }
他のアプローチ
ヴェーダの定理:その後されるためにX1-X2 = SQRT((X1 + X2)*(X1 + X2)-4 *×1 *×2)を解決するX1 + X2 = -b / A×1 *×2 = C / A X1の外に、それをX2!また、小数点以下ヨーヨーを覚えています!