PTAは、基本的なプログラミングのトピックを設定し、

K 7-13日キャンドル(15点)

https://pintia.cn/problem-sets/14/problems/793

ACコード:

1の#include <cstdioを>
 2の#include <cmath>
 3の#include <アルゴリズム>
 4  使用して 名前空間をSTD。
5  INT )(メイン
 6  {
 7      ダブルオープン、高、低、近いです。
8      のscanf(" %LF%LF%LF%LF "、&オープン・ハイ、及びロー&近いです)。
9      もし(オープン>近い)のprintf(" BW-ソリッド" )。
10      他の 場合(オープン==クローズ)のprintf(" R-クロス" );
     R-中空" )、
 12      であれば((ハイ>オープン&&ハイ>近い)&&(低<オープン&&低い<近い))のprintf(" 下位シャドウアッパーシャドウ\ nが" );
 13      そう であれば(高>オープン&&ハイ>近い)のprintf (" アッパーシャドウ\ nが" );
 14      そう であれば(ロー<近い&&低い<オープン)のprintf(" 低級有するシャドウ\ n " );
 15      リターン 0 ;
 16   }

 7-18二分法単一の多項式(20分)

 https://pintia.cn/problem-sets/14/problems/798

ACコード:

1の#include <cstdioを>
 2の#include <CStringの>
 3の#include <cmath>
 4の#include <アルゴリズム>
 5  使用して 名前空間をSTD。
6  ダブル FAL(ダブル A3、ダブル A2、ダブル A1、ダブル A0、ダブルX)
 7  {
 8      ダブル値= A3 * X * X * X + A2 * X * X + A1 * X + A0。
9      戻り値。 
10  }
 11  のint main()の
 12  {
 13      ダブルA3、A2、A1、A0、X。
14      ダブルロー、ハイ、ミッド、
15      二重閾値= 0.001 16      ダブルをvalue1、value2の、VALUE3。
17      のscanf(" %LF%LF%LF%LF "、&​​A3、A2、A1&&&A0)。
18      のscanf(" %LF%LF "、および低、および高)。
19      一方(高低> = 閾値)
 20      {
 21          値1 = FAL(A3、A2、A1、A0、低いです)。
22          値2 = FAL(A3、A2、A1、A0、高いです)。
23          であれば(値1 *値2 == 0 ){
24              であれば(値1 == 0 ){
 25                  のprintf(" %.2f \ n " 、低いです)。
26                  ブレーク;
27              }
 28              他の 場合(値2 == 0 29              {
 30                  のprintf(" %.2f \ n " 、高いです)。
31                  ブレーク;
32              }
 33          }
 34          {
 35              であれば(値1 *値2 < 0 36              {
37                  半ば=(ハイ+低)/ 2 38                  VALUE3 = FAL(A3、A2、A1、A0、MID)。
39                  であれば(VALUE3 == 0 40                  {
 41                      のprintf(" %.2f \ n " 、MID)。
42                      ブレーク;
43                  }
 44                  そう であれば(値1 * VALUE3 < 0)ハイ= ミッド。
45                  他の 場合(値2 * VALUE3 < 0)、低= ミッド; 
46              }
 47               もし(値*値2> 0ブレーク48          }
 49      }
 50      であれば(高-低< 閾値){
 51         // IF(FAL(A3、A2、A1、A0、低い)== 0)のprintf( "%2LF \ n"、低いです)。
52          // そうであれば(FAL(A3、A2、A1、A0、高い)== 0)のprintf( "%2LF \ n"、高いです)。
53          のprintf(" %.2f \ n "、(低+ハイ)/ 2 )。
54      }
 55      リターン 0 56 }

私の日、私のカードに長い時間のために、この問題、最初の数、エンドポイント機能の値が0である場合を考慮していない場合、whileループ、そして私は、しても答えなかった出力を、次に提出で条件判断を部分的に真追加された提出私はその後、それが問題のフォーマットダブル入力と出力はないと思う変更または答えが出力されていない、レポートWAを提出し、その後、私はそれをデバッグ、value1とvalue2の値を発見しただけではない右、プログラム開始関数値を説明間違っていますX * X * X、再輸出、実際にACとして表さ無用POW関数が、直接POWに(X、3)。またアウトに提出して、[インターネットBaiduの捕虜機能を使用し、これは私の検索です。

ベースxが負であり、yは整数インデックスでない場合は、エラー・ドメイン・エラーにつながります。
インデックスベースは、xおよびyは0である場合、エラードメインエラーが発生し、またはしなくてもよい。これは、ライブラリーの実現に関連しています。
塩基は、x、yのインデックスが負0である場合、ドメインエラー極エラーまたはエラーが発生する可能性が、それがない場合があります。これは、ライブラリーの実現に関連しています。
戻り値のRETが大きすぎるか小さすぎる場合、それは誤差範囲エラーになります

  

おすすめ

転載: www.cnblogs.com/jianqiao123/p/11908877.html
おすすめ