TZOJ3133:対称ポイント

する#include <stdio.hの>
 int型のmain()
{ 
    二重、B、C、D、E、F、G、H、I。
    一方、(〜のscanf(" %LF%LF%LF%LF%LF%LF "、&​​、&B、&C、&D&E&F))
    { 
        ダブルX、Y、X1、Y1、K1、K2、B1、 X2、Y2、X3、Y3。
        X = A。
        Y = B。
        X1 = A + C; 
        Y1 = B + D。
        もし(X1 == X)
        { 
            場合(E> X)×2 = X-(E- X)。
             X2 = X +(X- E)。
            Y2 = F。 
        }
         
        { 
            K1 =(Y1-Y)* 1.0 /(X1- X)。
              B1 = Y-K1 * X * 1.0 
              G = K1。
              H = - 1 
              I =のB1; 
            X2は =(H *さh *の例えば*のG * E- 2 *のG * hで* F- 2 * gは* i)を* 1.0 /(G *のG + H *のH)。
            Y2 =(グラム*グラム*のFH * hで* F- 2 *のG * hで* E- 2 *時間* i)を* 1.0 /(グラム* gを+ Hの*のH)。
        } 
        であれば(X2> 0)X3 =(int型)(×2 * 100.0 + 0.5 )。
         X3 =(int型)(×2 * 100.0 - 0.5〜 )。
        もし(Y2> 0)Y3 =(INT)(Y2 * 100.0 + 0.5 )。
         Y3 =(int型)(Y2 * 100.0 - 0.5〜 )。
        printf(" %.2f%.2f \ n "、X3 / 100.0、Y3 / 100.0 )。
    } 
    戻り 0 
}

 

おすすめ

転載: www.cnblogs.com/zzjam--1/p/11403145.html