Facebook
From Violet Agouti, 1 Year ago, written in C.
This paste is a reply to Untitled from Botched Pintail - go back
Embed
Viewing differences between Untitled and Re: Untitled
#include
#include

double tool(int x1,int y1, int x2, int y2){
    return sqrt((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2));
}

double masahat(double a,double b, double 
adad(char c){
    double p = (a+b+c)/2;
    
return sqrt(p) * sqrt(p-a) * sqrt(p-b) * sqrt(p-c);
(48 <= (int)c && (int)c <= 57);
}
double max(double a, double b){
    if(a>b) 
int characterBeAdad(char c){
    
return a;
    return b;
(int)c - 48;
}

int main(){
    int n;
    scanf("%i",&n);
    double maxNesbat 
x;
    long long jam 
-1;
    for(int i = 0; i < n; i++){
        
0;
    
int Ax,Ay,Bx,By,Cx,Cy,Dx,Dy;
        scanf("%i %i %i %i %i %i %i %i",&Ax,&Ay,&Bx,&By,&Cx,&Cy,&Dx,&Dy);
        double AB 
zarib tool(Ax,Ay,Bx,By);
        double BC 
1;
    scanf("%i\n",&x);
    while(1){
        char c; 
        int tavan;
        scanf("%c",&c);
        if(c == '\n'){
            jam += zarib * pow(x,tavan);
            break;
        }
        if(adad(c)){
            zarib *= characterBeAdad(c);
            while(1){
                scanf("%c",&c);
                if(c == ' '){
                    break;
                }
                zarib *= 10;
                zarib += characterBeAdad(c);
            }
        }
        if(c == 'X'){
            scanf(" ^ %i",&tavan);
        }
        if(x=='+'){
            jam += zarib * pow(x,tavan);
            zarib 
tool(Bx,By,Cx,Cy);
        double CD 
1;
        }
        if(x=='-'){
            jam += zarib * pow(x,tavan);
            zarib 
tool(Cx,Cy,Dx,Dy);
        double AC = tool(Ax,Ay,Cx,Cy);
        double AD = tool(Ax,Ay,Dx,Dy);

        double masahat4zeli =  masahat(AB,BC,AC) + masahat(AC,AD,CD);
        double mohit = AB + BC + CD + AD;

        maxNesbat = max(maxNesbat, masahat4zeli/mohit);

        printf("%.2lf\n%.2lf\n",masahat4zeli,mohit);
-1;
        }
    }
    printf("%.2lf\n",maxNesbat);
printf("%lli",jam);
}