HUST 1541スチューデントの質問

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!また、小数点以下ヨーヨーを覚えています!

 

おすすめ

転載: www.cnblogs.com/Artimis-fightting/p/10983058.html